Docker部署Laravel应用的实现示例

2020-06-17 06:16:13易采站长站整理

EXPOSE 80

ARG APP_ENV=development
ENV APP_ENV ${APP_ENV}

COPY --chown=www-data:www-data . /var/www/html
COPY docker/000-default.conf /etc/apache2/sites-available/000-default.conf
WORKDIR /var/www/html

四、准备 Dockerignore 文件:.dockerignore(非必需)


/node_modules
/.dockerignore
/Dockerfile

五、准备镜像入口文件:docker-entrypoint.sh(非必需)

注意一下,此文件需要执行权限,不过此入口文件不是必须的,只是为了在应用运行前执行一些缓存命令,具体可以点这里去文档了解一下。


#!/usr/bin/env bash

php artisan cache:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache

apache2-foreground

六、运行镜像


docker run -p 80:80 .

您可能感兴趣的文章:详解如何用docker安装laravel开发环境使用 Docker 搭建 Laravel 本地环境的教程详解使用Docker compose编排Laravel应用的方法详解用Docker搭建Laravel和Vue项目的开发环境Docker部署Laravel应用实现队列&任务调度利用Docker搭建Laravel开发环境的完整步骤