如何访问docker compose中的所有nginx日志?
我的docker-compose.yml文件中有以下内容:如何访问docker compose中的所有nginx日志?,docker,nginx,docker-compose,Docker,Nginx,Docker Compose,我的docker-compose.yml文件中有以下内容: version: '3' services: nginx: build: ./nginx container_name: nginx environment: NGINX_DOMAIN: mydomain.com ports: - 80:80 - 443:443 volumes: - ${DIR}/nginx:/var/log/nginx
version: '3'
services:
nginx:
build: ./nginx
container_name: nginx
environment:
NGINX_DOMAIN: mydomain.com
ports:
- 80:80
- 443:443
volumes:
- ${DIR}/nginx:/var/log/nginx
- /etc/letsencrypt:/etc/letsencrypt
restart: on-failure:5
network_mode: host
这将把access.log和error.log文件转发到/my/dir/nginx。如何转发access1.log、error1.log和所有其他循环日志?或者,我不需要将日志转发到目录,因为我想我可以直接访问它们。我不理解这个问题
您正在/var/log/nginx文件夹上装载一个卷,如果这样做,您将拥有文件夹中的所有日志,如果存在循环,它们将简单地显示为nginx日志文件夹。这正是我所想的。我有两个文件:access.log和error.log,它们会被更新并显示正常。旋转的日志没有出现。我只是想到了,但是日志文件中有日志吗?默认情况下,nginx docker映像在stderr和stdout中推送日志,因此日志文件中不应该有值。看起来它只是附加到一个大文件中。