Laravel用Docker部署示例

Laravel用Docker部署示例

本文以laravel项目为例,给出docker在平时开发中的使用过程。

手动操作

  1. 使用composer安装依赖

    FROM composer:1.8.6 as composer
    COPY . /app/
    RUN cd /app \
    && composer config -g repo.packagist composer https://packagist.laravel-china.org \
    && composer install --no-suggest --ignore-platform-reqs \
    --no-interaction --no-plugins \
    --no-scripts --prefer-dist
    
  2. 部署fpm

    FROM php:7.2-fpm as fpm
    COPY . dockerlearn/
    COPY --from=composer /app/vendor/ dockerlearn/vendor/
    
  3. 部署nginx

    FROM nginx:1.17 as nginx
    ARG APP_PATH=/var/www/html/dockerlearn/
    COPY dockerlearn.conf /etc/nginx/conf.d/
    COPY --from=fpm ${APP_PATH}/public ${APP_PATH}/public
    
  4. 构建fpm image

    docker build -t dockerlearn/fpm --target fpm .
    ``
    
    
  5. 构建nginx image

    docker build -t dockerlearn/nginx --target nginx .
    
  6. 运行fpm

    docker run -itd --restart always --name fpm --network mynet dockerlearn/fpm
    
  7. 运行nginx

    docker run -itd --restart always --name nginx --network mynet -p 80:80 dockerlearn/nginx
    

由于Dockerfile的多阶段构建特性,上述三步的指令整合在一起如下所示。 laravel构建文件

使用docker-compose部署

docker-compose.yml文件内容如下:

laravel构建文件

启动服务指令:

docker-compose up -d

具体项目可参考laravel dodcker部署示例

转载于:https://my.oschina.net/taodf/blog/3062283

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值