From 6a23b64ec921740ad66bded7bd962f8e185dd011 Mon Sep 17 00:00:00 2001 From: kriss <462679766@qq.com> Date: Thu, 26 May 2022 10:42:56 +0800 Subject: [PATCH] docs: build image for app --- README.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/README.md b/README.md index 29062ae..8d3453e 100644 --- a/README.md +++ b/README.md @@ -43,3 +43,56 @@ php start.php start ``` 访问 http://localhost:8787 即可 + + +## 打包项目成镜像 + +在项目下自建 `Dockerfile`,参考例子如下: + +```Dockerfile +ARG WEBMAN_DOCKER_VERSION=7.4-cli-alpine + +# https://github.com/krissss/docker-webman +FROM krisss/docker-webman:$WEBMAN_DOCKER_VERSION + +# 增加额外的扩展 +#RUN install-php-extensions imagick + +# 设置配置文件 +# 自定义 php 配置文件,如果需要的话 +# 覆盖镜像自带的 +#COPY environments/docker/php.ini "$PHP_INI_DIR/conf.d/app.ini" +# 扩展额外的 +#COPY environments/docker/my_php.ini "$PHP_INI_DIR/conf.d/my_php.ini" +# 自定义 supervisor 配置,如果需要的话 +# 覆盖镜像自带的 +#COPY environments/docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf +# 扩展额外的 +#COPY environments/docker/my_supervisord.conf /etc/supervisor/conf.d/my_supervisord.conf + +# 预先加载 Composer 包依赖,优化 Docker 构建镜像的速度 +COPY ./composer.json /app/ +COPY ./composer.lock /app/ +RUN composer install --no-interaction --no-dev --no-autoloader --no-scripts + +# 复制项目代码 +COPY . /app + +# 执行 Composer 自动加载和相关脚本 +RUN composer install --no-interaction --no-dev && composer dump-autoload + +``` + +编译: + +```bash +docker build -t {image-name} . +``` + +运行: + +```bash +docker run --rm -p 8787:8787 {image-name} +``` + +访问 http://localhost:8787 即可 \ No newline at end of file