根据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
个实例
答案 0 :(得分:1)
/etc/docker/daemon.json
默认不存在。您可以创建它并配置日志记录选项。确保之后重新启动docker服务。
systemctl restart docker.service
答案 1 :(得分:1)
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"
}
}
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
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
。