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
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”
}
}
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
sudo systemctl后台程序重新加载
sudo systemctl重新启动docker
这假设您正在使用TLS远程访问dockerd(强烈建议)。我怀疑您没有,因为您的/etc/docker
目录没有任何证书和密钥。在这种情况下,删除daemon.json中的所有tls条目并替换tcp://0.0.0.0:2376bytcp://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:2376bytcp://0.0.0.0:2375