laravel如何使用Docker进行本地环境搭建_Laravel Docker本地环境搭建教程

使用Docker搭建Laravel开发环境可避免本地依赖问题。1. 安装Docker及Compose并验证;2. 用Composer创建Laravel项目;3. 创建docker-compose.yml定义Nginx、PHP-FPM、MySQL服务;4. 编写Dockerfile构建PHP镜像;5. 配置Nginx的default.conf;6. 启动容器并执行composer install、key:generate、migrate;7. 浏览器访问localhost:8080查看页面。热更新支持修改代码即时生效,权限问题可通过chown命令解决。该方案提升团队环境一致性与开发效率。

laravel如何使用docker进行本地环境搭建_laravel docker本地环境搭建教程

使用 Docker 搭建 Laravel 本地开发环境,可以快速统一团队开发环境,避免“在我机器上能跑”的问题。整个过程不需要在本地安装 PHP、Nginx、MySQL 等服务,所有依赖都运行在容器中。

Docker 环境准备

确保你的系统已安装以下工具:

Docker Desktop(Windows/macOS)或 Docker Engine(Linux)Docker Compose(新版 Docker Desktop 已集成)

安装完成后,在终端运行 docker –version 和 docker-compose –version 验证是否正常。

创建 Laravel 项目并配置 Docker

你可以使用 Composer 创建新项目,也可以将 Docker 加入已有项目。

composer create-project laravel/laravel myapp

进入项目目录:

cd myapp

在项目根目录创建以下文件:

1. docker-compose.yml

定义 Nginx、PHP-FPM、MySQL 容器:

version: ‘3’
services:
  nginx:
    image: nginx:alpine
    ports:
      – “8080:80”
    volumes:
      – .:/var/www/html
      – ./nginx/default.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      – php
  php:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      – .:/var/www/html
    environment:
      – “DB_HOST=mysql
      – “DB_PORT=3306”
      – “DB_DATABASE=laravel”
      – “DB_USERNAME=root”
      – “DB_PASSWORD=password
  mysql:
    image: mysql:8.0
    environment:
      – “MYSQL_ROOT_PASSWORD=password”
      – “MYSQL_DATABASE=laravel”
    ports:
      – “3306:3306”
    volumes:
      – mysql_data:/var/lib/mysql

volumes:
  mysql_data:

2. Dockerfile

用于构建 PHP 镜像:

FROM php:8.1-fpm

RUN apt-get update && apt-get install -y
    git
    curl
    libpng-dev
    libonig-dev
    libxml2-dev
    zip
    unzip

RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd

RUN curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer

WORKDIR /var/www/html

3. nginx/default.conf

创建目录 nginx 并添加配置文件:

server {
    listen 80;
    index index.php index.html;
    root /var/www/html/public;
    server_name localhost;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .php$ {
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

启动容器并安装依赖

执行命令启动服务:

docker-compose up -d

首次运行会构建镜像并启动容器。等待完成后,进入 PHP 容器安装 Laravel 依赖:

docker-compose exec php composer install

生成应用密钥:

docker-compose exec php php artisan key:generate

数据库迁移:

docker-compose exec php php artisan migrate

访问 Laravel 应用

打开浏览器访问:https://www.php.cn/link/cbb686245ece57c9827c4bc0d0654a8e

你应该能看到 Laravel 的欢迎页面。

常见问题处理

如果遇到权限问题(如日志无法写入),可在容器内执行:

docker-compose exec php chown -R www-data:www-data storage bootstrap/cache

修改代码后无需重启容器,热更新立即生效(除非修改了 Dockerfile 或 docker-compose.yml)。

基本上就这些。Docker 搭建 Laravel 环境并不复杂,但能极大提升开发效率和一致性。

以上就是laravel如何使用Docker进行本地环境搭建_Laravel Docker本地环境搭建教程的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/140470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月1日 01:49:13
下一篇 2025年12月1日 02:27:51

相关推荐

  • 阳光和风

    liepāja从昔日的小渔村līvafishing village起步,如今已发展成为拉脱维亚第三大城市,并在今年迎来建城400周年纪念。 为庆祝这一重要时刻,Latvijas Banka特别推出了一枚名为“太阳与风”的银质纪念币。艺术家Krišs Salmanis通过这枚硬币巧妙融合了城市的多元面…

    2025年12月8日
    000
  • NBA传奇人物Shaquille O'Neal支付180万美元来解决他提升未注册的加密货币交易所FTX的指控

    前nba球星shaquille o’neal(常被称为shaq)同意支付180万美元,以解决有关他推广已倒闭的加密货币交易所ftx的指控。该和解协议于周三提交至佛罗里达州联邦法院,通过此协议,集体诉讼在未承认有任何不当行为的前提下达成和解。 事件回顾:根据CNBC的报道,这项和解是自FT…

    2025年12月8日
    000
  • Mercurity Fintech Holding Inc.(NASDAQ:MFH)宣布了8亿美元的比特币财政部

    digital fintech group计划利用机构级别的托管基础设施、链上积分及代币化财务管理服务,构建长期的比特币储备体系。 Mercurity Fintech Holding Inc(NASDAQ:MFH)近日宣布了一项总额达8亿美元的融资方案,旨在建立企业级比特币金库,加入越来越多将加密货…

    2025年12月8日
    000
  • 链上数据表明,雪崩网络最近经历了活动的激增

    根据机构defi解决方案提供商sentora(原intotheblock)提供的数据,雪崩网络的交易数量相较于5月初出现了显著增长。 作为一家面向机构的DeFi解决方案供应商,Sentora 提供的链上数据显示,与五月初相比,雪崩网络的交易量出现了明显上升。 这里提到的“交易数”是一个重要的链上指标…

    2025年12月8日
    000
  • 开发人员活动的前20个Altcoins:GitHub数据突出显示正在进行的创新

    尽管价格波动常常占据新闻头条,但加密货币项目的长期前景往往取决于其持续的技术发展和创新。 在快速变化的加密领域,虽然价格变动吸引了大部分关注,但真正决定项目未来的是开发团队不断推进技术边界的努力。 市场行情可以反映行业的短期经济状况,但如果想了解哪些项目正在引领技术创新,就需要深入研究GitHub等…

    2025年12月8日
    000
  • ripplecoin采矿:目标云开采,使被动收入成为稳定增值的新选择

    当ripple分配2.3亿xrp引起了市场的关注时,理性的投资者涌向ripplecoin矿业:零阈值云采矿 我们的新闻是如何制作的 严格的编辑政策,侧重于准确性,相关性和公正性 Ad Dibleiamer Morbi Pretium Leo et nisl aliquam Mollis。 quisq…

    2025年12月8日
    000
  • Pi Network 的 GCV 是什么?为什么大家都在谈论它?

    pi network 的 gcv 最近成为社区热议话题之一。有人认为它是通往巨额财富的钥匙,而另一些人则认为它纯粹是炒作。究竟是怎么回事?让我们来一探究竟。 Pi Network 的 GCV 是什么?为什么大家都在谈论它? 在 Pi Network 社区中,GCV 代表“全球共识价值”,这是 Pi …

    2025年12月8日
    000
  • Skatechain(SKATE)是什么?SKATE代币经济学与空投介绍

    目录 Skatechain 是什么?项目背景基础架构代币经济学代币供应代币用途SKATE代币空投计划 skatechain 的推出,不仅为开发者提供了一个可以同时在数千条链上运行应用的平台,还通过引入通用应用范围的概念,使得基本应用能够在所有链都可访问的共享池中进行集体开发和维护,从而确保了开发者和…

    2025年12月8日 好文分享
    000
  • 把美国打造成加密货币强国!川普上任后法规、监管进展盘点

    自2025 年1 月川普重回美国总统职位以来,美国加密货币监管环境有了巨大的改变,除了选前对加密货币的承诺一一兑现,上任后的行政命令、人事任命及监管机构态度的变化,再再都显示美国加密货币产业正进入一个新阶段。 这篇文章,就来盘点川普上任后美国加密货币监管环境的进展,从行政命令到法规松绑、SEC 对加…

    2025年12月8日
    000
  • 德意志银行正评估稳定币发行与RWA代币化存款应用

    德国最大的银行,德意志银行(Deutsche Bank AG)本周透露,正积极评估发行稳定币的选项,以及代币化存款的应用潜力。反映出随着监管框架逐步成熟,传统金融机构正加快数字化转型的步伐。 德意志银行的数字资产策略 德意志银行数字资产与货币转型部门主管Sabih Behzad在近期采访中表示,该银…

    2025年12月8日
    000
  • XRP价格预测:向上势头会继续吗?

    xrp当前交易价格为2.28美元,过去24小时内涨幅达4.60%,近一周内则上涨了5.97%。 目前XRP的价格保持在2.28美元,在过去一天中增长了4.60%,周涨幅达到5.97%。随着交易额攀升至22.4亿美元,增幅高达54.66%,显示出市场动能正在增强。 此外,加密货币分析师Viproset…

    2025年12月8日
    000
  • 保持支持,但阻力最终可以破解吗?

    cardano(ada)近期处于盘整状态,徘徊在约0.6622美元附近,当日小幅下滑0.51%。尽管如此,成交量显著降低,较前一日减少了近38%,降至3.6057亿美元。 过去一周内,ADA微跌不足1%,并持续在关键支撑位附近波动。支撑位能否坚守?阻力位又是否能突破? 据分析师Crypto Wink…

    2025年12月8日
    000
  • 加密股票股票比特币作为机构换档策略

    尽管比特币走势平稳,但与加密货币相关的股票再度强势崛起,表现超越大盘。据10倍研究发布的一份最新报告显示,公开交易的加密公司总市值已突破3000亿美元大关。 加密股票今年的表现优于比特币,这得益于监管环境的明朗化以及比特币的强劲走势,促使公共市场资金大量流入与加密基础设施相关的股票。 比特币(BTC…

    2025年12月8日
    000
  • 德意志银行探索稳定的存款

    德意志银行(deutsche bank)正着手研究稳定币(stablecoins)以及存款代币化的问题,显示出其对数字化融资领域的浓厚兴趣。据彭博社消息,该行正在讨论究竟是自行开发稳定币还是与其他行业内的稳定币项目展开合作。 彭博社指出,德意志银行正在考量是否要创建专属的稳定币或是参与到整个行业的稳…

    2025年12月8日
    000
  • UNISWAP(UNI)价格预测:2025–2030

    UNISWAP已成为分散金融(DEFI)生态系统的基石,提供了无信任的,点对点交易的经验 UNISWAP(加密:UNI)已成为分散金融(DEFI)生态系统的基石,提供了没有中介的无信任的,点对点的交易经验。它促进了大规模的链贸易量,并成为全球最具影响力的分散交易所(DEX)之一。在一个显着的成就中,…

    2025年12月8日
    000
  • 逃生学院2:后2学校

    在开发者数字展示日当天,iam8bit与cow crew游戏将首次公开亮相《逃脱学院2:重返校园》,这是备受赞誉的《逃脱学院》系列的续作。 在开发者数字展示日当天,IAM8BIT与COW CREW游戏将首次公开亮相《逃脱学院2:重返校园》,这是广受好评的《逃脱学院》的后续作品。原版游戏于2022年发…

    2025年12月8日
    000
  • 解码PI网络的全球共识值(GCV)概念

    PI Network是一个区块链项目,近年来引起了人们的重大关注,最近围绕着一个名为“全球共识价值(GCV)”的概念进行了激烈的讨论。 PI Network是一个区块链项目,近年来一直在引起浪潮,它围绕全球共识价值(GCV)的概念进行了一些激烈的讨论。在PI社区的成员中,GCV已成为一个流行语,在热…

    2025年12月8日
    000
  • Fartcoin Fartcoin/USD违反了更广泛的市场低迷

    fartcoin fartcoin/usd today saw a 4% gain defying the broader market downturn, outperforming major meme coins like dogecoin doge/usd and shiba inu shi…

    2025年12月8日
    000
  • 系绳投资于Shiga Digital来加强非洲的链链金融生态系统

    tether宣布对shiga digital进行战略投资,后者是一家专注于为非洲提供区块链驱动金融服务的金融科技公司。 Tether是稳定币USDT的发行方,此次投资旨在加强跨境交易能力,并为非洲的企业提供获取国际流动性的途径。 Shiga Digital提供的服务包括虚拟账户、场外交易(OTC)、…

    2025年12月8日
    000
  • Rails筹集了1400万美元,以在美国启动其混合加密货币交易平台

    由加拿大创立的迈阿密总部的铁轨项目通过销售代币筹集了1400万美元(约合1,910万加元),并推出了混合动力系统。 由加拿大开发的迈阿密试点铁路项目通过代币销售筹集了1400万美元(约合1,910万加元),并在美国推出了其混合加密货币交易平台(美国)。 “法规有时会成为创新的障碍,你必须在良好的监管…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信