docs: build image for app

This commit is contained in:
kriss 2022-05-26 10:42:56 +08:00
parent 5316eef34a
commit 6a23b64ec9

View File

@ -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 即可