1

查看 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 文件/内容等复制到容器中时:

  1. 为两个容器创建一个同名的卷并将我的文件复制到该文件夹​​中是否足够,例如在 Dockerfile 中?
  2. 或者甚至可能没有卷,而是在容器中创建一个目录并将文件复制到那里......在这种情况下:我是否必须为 nginx 和 php-fpm 使用相同的文件?

也许我的误解是关于 php-fpm 容器如何在该组合中工作(当然 fastcgi ... in conf 指向 php-example:9000 标准)

我理想的解决方案是复制一次并确保处理文件权限。

4

0 回答 0