docker:配置日志记录选项

时间:2017-12-29 09:46:54

标签: docker logging

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

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

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

docker:17.09.1-ce

os:Ubuntu 16.04.03

aws ec2 t2.small个实例

2 个答案:

答案 0 :(得分:1)

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

systemctl restart docker.service

答案 1 :(得分:1)

  1. 使用以下命令创建一个新的daemon.json文件:
  2. cat << EOF > /etc/docker/daemon.json { "dns": ["8.8.8.8", "8.8.4.4"], "tls": true, "tlsverify": true, "tlscacert": "/etc/docker/ca.pem", "tlscert": "/etc/docker/server-cert.pem", "tlskey": "/etc/docker/server-key.pem", "log-opts": { "max-size": "10m", "max-file": "2" } }

    1. 在dockerd的初始化脚本中引用它
    2. mkdir -p /etc/systemd/system/docker.service.d cat << EOF > /etc/systemd/system/docker.service.d/custom.conf [Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd:// -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2376 --config-file /etc/docker/daemon.json EOF

      1. 重新启动docker守护程序
      2. sudo systemctl daemon-reload sudo systemctl restart docker

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