Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问docker compose中的所有nginx日志?_Docker_Nginx_Docker Compose - Fatal编程技术网

如何访问docker compose中的所有nginx日志?

如何访问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

我的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
      - /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中推送日志,因此日志文件中不应该有值。看起来它只是附加到一个大文件中。