#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-файлы / содержимое и т. Д. В контейнер:
- Достаточно ли создать том с одинаковым именем для обоих контейнеров и скопировать мои файлы в эту папку, например, в Dockerfile?
- Или даже возможно не иметь тома, а создать каталог в контейнере и скопировать файлы туда … и в этом случае: должен ли я делать как для nginx, так и для php-fpm с одними и теми же файлами?
Возможно, мое недопонимание связано с тем, как контейнер php-fpm работает в этой комбинации (конечно, fastcgi … в conf указывает на стандарт php-example: 9000)
Моим идеальным решением было бы скопировать один раз и убедиться, что права доступа к файлам обрабатываются.
Комментарии:
1. PHP-файлы нужны только контейнеру FPM, nginx нужны статические ресурсы (css / js / images), если таковые существуют.