【发布时间】:2019-03-16 07:26:36
【问题描述】:
我想用/var/log/nginx 创建卷。我收到此错误消息。
[crit] 7#7: *16 open() "/var/log/nginx/access_2018-10-11.log" 失败 (13: Permission denied) 记录请求时,
如果我将 nginx/log 权限修改为 777,那就可以了。但我认为这不是一个好的解决方案。我该如何解决?谢谢你的帮助。
docker-compose.yml
version: '2'
services:
nginx:
build: ./nginx/
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./nginx/log:/var/log/nginx
links:
- php
ports:
- 9999:80
restart: always
...
Dockerfile
FROM nginx:1.13.3
RUN apt-get update && apt-get install -y vim
ADD ./nginx.conf /etc/nginx/nginx.conf
nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
...
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
map $time_iso8601 $logdate {
'~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd;
default 'nodate';
}
access_log '/var/log/nginx/access_${logdate}.log' main;
...
}
【问题讨论】:
标签: docker