@astaxov81

Как настроить права на VOLUMES в докер?

Здравствуйте.

Решил поразбираться с Docker, не могу решить одну проблему в директорию logs записываются логи с правами root. Структура проекта:
- hosts/
- images/
- php/
- logs/
- mysql/
- www/
- default.test/
docker-compose.yml

docker-compose.yml
version: '3'
services:
  nginx:
    image: nginx:latest
    ports:
      - "8000:80"
    volumes:
      - "./hosts:/etc/nginx/conf.d"
      - "./www:/var/www"
      - "./logs:/var/log/nginx"
    links:
      - "php"
  php:
    build: "./images/php"
    volumes:
      - "./www:/var/www"


Пробовал у nginx добавить:
user: "1000:1000" (id и группа текущего пользователя). Но при таких манипуляциях, сервис не стартует, в логах много на что ругается с "permission denied".

Также находил такой вариант решения проблемы, пробросить в контейнер:
- "/etc/passwd:/etc/passwd"
- "/etc/groups:/etc/groups"

Тоже не помогло :((

Можно ли сделать, что бы логи от nginx создавались под правами текущего пользователя и если нужно их удалять, не приходилось каждый раз лезть в консоль с командной sudo rm *.log.
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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