查看 Nginx / 组合的常见 docker-compose 设置,例如:
version: '3'
services:
nginx-example:
image: nginx:1.13-alpine
ports:
- "80:80"
volumes:
- ./www:/www
- ./config/site.conf:/etc/nginx/conf.d/default.conf
php-example:
image: php-fpm
volumes:
- ./www:/www
您可以找到许多这样的示例,以确保如果您更改本地 www 文件夹中的某些内容,它将立即被正在运行的容器拾取。
但是当我不想这样做并将一些 php 文件/内容等复制到容器中时:
- 为两个容器创建一个同名的卷并将我的文件复制到该文件夹中是否足够,例如在 Dockerfile 中?
- 或者甚至可能没有卷,而是在容器中创建一个目录并将文件复制到那里......在这种情况下:我是否必须为 nginx 和 php-fpm 使用相同的文件?
也许我的误解是关于 php-fpm 容器如何在该组合中工作(当然 fastcgi ... in conf 指向 php-example:9000 标准)
我理想的解决方案是复制一次并确保处理文件权限。