我们可以更新docker默认configuration?
要求:
我需要将“ LogConfig ”types更改为syslog 。
我知道这可以工作:
docker运行–log-driver = syslog
但是,我现在开始在集群中由k8s启动容器。如何configurationLogConfig? 或如何将其默认更改为系统日志?
感谢@Jan Garaj和@molivier
这是我的docker版本
[root@ip-hostname ~]# docker version Client: Version: 1.8.2-el7.centos API version: 1.20 Package Version: docker-1.8.2-10.el7.centos.x86_64 Go version: go1.4.2 Git commit: a01dc02/1.8.2 Built: OS/Arch: linux/amd64 Server: Version: 1.8.2-el7.centos API version: 1.20 Package Version: Go version: go1.4.2 Git commit: a01dc02/1.8.2 Built: OS/Arch: linux/amd64 [Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.com After=network.target Wants=docker-storage-setup.service
这个configuration:
[Service] Type=notify EnvironmentFile=-/etc/sysconfig/docker EnvironmentFile=-/etc/sysconfig/docker-storage EnvironmentFile=-/etc/sysconfig/docker-network Environment=GOTRACEBACK=crash ExecStart=/usr/bin/docker daemon $OPTIONS='--log-driver=syslog' \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $ADD_REGISTRY \ $BLOCK_REGISTRY \ $INSECURE_REGISTRY LimitNOFILE=1048576 LimitNPROC=1048576 LimitCORE=infinity MountFlags=slave TimeoutStartSec=1min Restart=on-failure [Install] WantedBy=multi-user.target
然后:
systemctl守护进程重新加载
systemctl restart docker
看起来不工作…
docker工检查7fa2e28203b1
"SecurityOpt": null, "ReadonlyRootfs": false, "Ulimits": null, "LogConfig": { "Type": "json-file", "Config": {} }, "CgroupParent": "", "ConsoleSize": [ 0, 0 ]
请帮忙…
您可以调整/ etc / default / docker ( 守护进程 )中的docker默认configuration:
DOCKER_OPTS=' -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs .../... --log-driver=syslog '
看看configurationdocker 。
编辑:正如Jan Garaj( issue 9889 )提到的那样,/ etc / default / docker文件仅用于使用“upstart”和“SysVInit”的系统,而不是在使用systemd的系统上( 请参阅systemd config )。