Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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:配置日志记录选项_Docker_Logging - Fatal编程技术网

docker:配置日志记录选项

docker:配置日志记录选项,docker,logging,Docker,Logging,根据,要配置日志选项(例如最大日志文件大小),应该调整/etc/docker/daemon.json文件 但是,我的系统中/etc/docker下唯一的文件是key.json 如何设置/获取日志记录的最大文件大小?(每个容器或整个系统?) 码头工人:17.09.1-ce 操作系统:Ubuntu 16.04.03 在aws上,默认情况下,/etc/docker/daemon.json不存在。您可以创建它并配置日志记录选项。确保之后重新启动docker服务 systemctl restart doc

根据,要配置日志选项(例如最大日志文件大小),应该调整
/etc/docker/daemon.json
文件

但是,我的系统中
/etc/docker
下唯一的文件是
key.json

如何设置/获取日志记录的最大文件大小?(每个容器或整个系统?)

码头工人:
17.09.1-ce

操作系统:
Ubuntu 16.04.03


在aws上,默认情况下,
/etc/docker/daemon.json
不存在。您可以创建它并配置日志记录选项。确保之后重新启动docker服务

systemctl restart docker.service

默认情况下,
/etc/docker/daemon.json
不存在。您可以创建它并配置日志记录选项。确保之后重新启动docker服务

systemctl restart docker.service
  • 使用以下命令创建新的daemon.json文件:
  • 
    cat/etc/docker/daemon.json
    {
    “dns”:[“8.8.8.8”、“8.8.4.4”],
    “tls”:正确,
    “tlsverify”:正确,
    “tlscacert”:“/etc/docker/ca.pem”,
    “tlscert”:“/etc/docker/server-cert.pem”,
    “tlskey”:“/etc/docker/server key.pem”,
    “日志选项”:{
    “最大尺寸”:“10米”,
    “最大文件”:“2”
    }
    }
    

  • 在dockerd的初始化脚本中引用它
  • 
    mkdir-p/etc/systemd/system/docker.service.d
    cat/etc/systemd/system/docker.service.d/custom.conf
    [服务]
    执行开始=
    ExecStart=/usr/bin/dockerd-H fd://-Hunix:///var/run/docker.sock -Htcp://0.0.0.0:2376 --配置文件/etc/docker/daemon.json
    EOF
    

  • 重新启动docker守护进程
  • 
    sudo systemctl后台程序重新加载
    sudo systemctl重新启动docker
    

    这假设您正在使用TLS远程访问dockerd(强烈建议)。我怀疑您没有,因为您的
    /etc/docker
    目录没有任何证书和密钥。在这种情况下,删除daemon.json中的所有tls条目并替换
    tcp://0.0.0.0:2376
    by
    tcp://0.0.0.0:2375

  • 使用以下命令创建新的daemon.json文件:
  • 
    cat/etc/docker/daemon.json
    {
    “dns”:[“8.8.8.8”、“8.8.4.4”],
    “tls”:正确,
    “tlsverify”:正确,
    “tlscacert”:“/etc/docker/ca.pem”,
    “tlscert”:“/etc/docker/server-cert.pem”,
    “tlskey”:“/etc/docker/server key.pem”,
    “日志选项”:{
    “最大尺寸”:“10米”,
    “最大文件”:“2”
    }
    }
    

  • 在dockerd的初始化脚本中引用它
  • 
    mkdir-p/etc/systemd/system/docker.service.d
    cat/etc/systemd/system/docker.service.d/custom.conf
    [服务]
    执行开始=
    ExecStart=/usr/bin/dockerd-H fd://-Hunix:///var/run/docker.sock -Htcp://0.0.0.0:2376 --配置文件/etc/docker/daemon.json
    EOF
    

  • 重新启动docker守护进程
  • 
    sudo systemctl后台程序重新加载
    sudo systemctl重新启动docker
    

    这假设您正在使用TLS远程访问dockerd(强烈建议)。我怀疑您没有,因为您的
    /etc/docker
    目录没有任何证书和密钥。在这种情况下,删除daemon.json中的所有tls条目并替换
    tcp://0.0.0.0:2376
    by
    tcp://0.0.0.0:2375