我们可以更新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 )。