Использование docker-compose
приводит к несоответствию в поведении с томами.
Я использую nginx:1.15-alpine
, если я смонтирую /var/log/nginx
, у nginx нет проблем с созданием /var/log/nginx/error.log
, но если я смонтирую /var/log
, nginx не сможет создать /var/log/nginx/error.log
.
Работает
webserver:
image: nginx:1.15-alpine
ports:
- '80:80'
volumes:
- /mnt/fs/webserver/nginx:/etc/nginx/conf.d
- /mnt/fs/webserver/log:/var/log/nginx
Не работает
webserver:
image: nginx:1.15-alpine
ports:
- '80:80'
volumes:
- /mnt/fs/webserver/nginx:/etc/nginx/conf.d
- /mnt/fs/webserver/log:/var/log
Я знаю, что монтировать каталог, не содержащий других каталогов, не требуется, поскольку я могу успешно смонтировать /var/www/html
в контейнере Wordpress в том, /var/www/html
содержит подкаталоги.
При использовании конфигурации Не работает nginx имеет следующую ошибку:
nginx: [alert] не удалось открыть файл журнала ошибок: ошибка open () "/var/log/nginx/error.log" (2: такой файл или каталог отсутствует)
Почему монтаж /var/log/nginx
работает, а монтаж /var/log
не работает?