Нужны ли Nginx и PHP-контейнеру одинаковые php-файлы?

#php #docker #nginx

#php #docker #nginx

Вопрос:

Глядя на общую настройку docker-compose для Nginx / combo, например:

 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 … в conf указывает на стандарт php-example: 9000)

Моим идеальным решением было бы скопировать один раз и убедиться, что права доступа к файлам обрабатываются.

Комментарии:

1. PHP-файлы нужны только контейнеру FPM, nginx нужны статические ресурсы (css / js / images), если таковые существуют.