Я использую docker-compose для создания множества контейнеров Docker. Все контейнеры имеют общий объем.
volumes:
- ${PHP_SERVICES_FOLDER}:/var/www/web
Контейнеры-докеры выглядят следующим образом.
- Jenkins (ОТ jenkins / jenkins: последняя версия) - запись в общий том
- Nginx (FROM nginx) - читает из общего тома и использует контейнер php-fpm
- PHP-FPM (ОТ php: 7.2-fpm)
С правами доступа к файлам тома 777 Nginx и PHP могут читать, записывать и выполнять файлы, но как только я запускаю сборку в Jenkins, которая обновляет файлы в томе.
Я думаю, причина, по которой он работает, когда права доступа 777, заключается в том, что это дает «другим» пользователям полный доступ к тому.
Как можно, чтобы Nginx, PHP-FPM и Jenkins использовали одного и того же пользователя для чтения, записи и выполнения файлов на этом томе?