Несмотря на то, что в контейнере запуск (мастер-) процессов supervisor производится под пользователем root
,
воркеры Nginx и PHP-FPM работают под пользователем nginx
.
Иногда при монтировании томов с данными (флаг -v
) могут возникать проблемы с правами на файлы между
ОС хоста и контейнером. Мы обходим данную промлему, позволяя пересоздать пользователя nginx
с переданными
вами идентификаторами пользователя (PUID
) и группы (PGID
), если требуется. Таким образом, директорией
тома с данными на хосте будет владеть тот же пользователь в контейнере.
Пример запуска контейнера с передачей идентификаторов пользователя и группы:
docker run -d -e "PUID=`id -u $USER`" -e "PGID=`id -g $USER`" -v local_dir:/var/www/html spaceonfire/nginx-php-fpm:latest
Данная команда "подтянет" ваши локальные UID/GID и свяжет их с пользователем в контейнере. Так что вы сможете редактировать файлы на машине хоста и код в контейнере продолжит работать.