docs: build image for app
This commit is contained in:
parent
5316eef34a
commit
6a23b64ec9
53
README.md
53
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 即可
|
Loading…
Reference in New Issue
Block a user