@SantyagoNN

Docker + Nginx проблема getpwnam("www-data") как решить?

В Dockerfile
#nginx
FROM nginx:alpine
RUN touch /var/run/nginx.pid && \
    chown -R www-data:www-data /var/run/nginx.pid && \
    chown -R www-data:www-data /var/cache/nginx
USER www-data
VOLUME /var/www
...


в nginx.conf
user www-data;
pid /var/run/nginx.pid;
...


В docker-compose.yml
...
  #Nginx Service
  nginx:
        image: nginx:alpine
        container_name: nginx
        restart: unless-stopped
        tty: true
        ports:
          - "80:80"
          - "443:443"
        volumes:
          - ./www:/var/www
          - ./nginx/:/etc/nginx/
          - ./log/nginx/:/var/log/nginx/
          - ./opt/:/opt/
        networks:
          - app-network
...


В процессе запуска в логах nginx:
2019/02/06 10:59:09 [emerg] 1#1: getpwnam("www-data") failed in /etc/nginx/nginx.conf:1


Измучился... Помогите!
  • Вопрос задан
  • 2411 просмотров
Пригласить эксперта
Ответы на вопрос 2
@sash999
просто админ из деревни
У вас юзера такого нет - www-data. И группы тоже. Добавьте в Dockerfile что-то типа:
RUN addgroup -g 1010 -S www-data && adduser -u 1010 -D -S -G www-data www-data
Ответ написан
Комментировать
@SantyagoNN Автор вопроса
Добавил, проблема та же

#nginx
FROM nginx:alpine
RUN addgroup -g 1010 -S www-data && \
    adduser -u 1010 -D -S -G www-data www-data && \
    touch /var/run/nginx.pid && \
    chown -R www-data:www-data /var/run/nginx.pid && \
    chown -R www-data:www-data /var/cache/nginx
USER www-data
VOLUME /var/www

2019/02/06 13:28:34 [emerg] 1#1: getpwnam("www-data") failed in /etc/nginx/nginx.conf:1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы