Макс, не получается. После прописывания группы и пользователя сервер вообще перестает отвечать. С дописками по Вашей схеме (если, конечно, я ее верно понял) выходит вот так:
version: '3'
services:
web:
image: nginx:alpine
volumes:
- "./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf"
- "./etc/ssl:/etc/ssl"
- "./web:/var/www/html"
- "./etc/nginx/default.template.conf:/etc/nginx/conf.d/default.template"
- "/etc/passwd:/etc/passwd"
- "/etc/groups:/etc/groups"
ports:
- "80:80"
- "3000:443"
environment:
- NGINX_HOST=${NGINX_HOST}
command: /bin/sh -c "envsubst '$$NGINX_HOST' < /etc/nginx/conf.d/default.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
restart: always
user: "1001:1001"
depends_on:
- php
- mysqldb
php:
build:
context: .
dockerfile: DockerfilePhpWithGit
restart: always
user: "1001:1001"
volumes:
- "./etc/php/php.ini:/usr/local/etc/php/conf.d/php.ini"
- "./web:/var/www/html"
- "/etc/passwd:/etc/passwd"
- "/etc/groups:/etc/groups"
где 1001:1001 - пользователь www-data:www-data. Пользователь с таким же именем и группой создается в сервисе php