2016-03-08 104 views
0

要求:我们可以更新docker的默认配置吗?

我需要改变 “LogConfig” 类型系统日志

我知道这可能是工作:

搬运工运行--log司机=系统日志

,但是,我的K8S集群now.How配置LogConfig启动容器?或如何将其默认更改为syslog?


感谢@Jan Garaj和@molivier

这是我的搬运工版本

[[email protected] ~]# 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 

此配置:

[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重启泊坞窗

看起来像没有工作...

搬运工检查7fa2e28203b1

"SecurityOpt": null, 
     "ReadonlyRootfs": false, 
     "Ulimits": null, 
     "LogConfig": { 
      "Type": "json-file", 
      "Config": {} 
     }, 
     "CgroupParent": "", 
     "ConsoleSize": [ 
      0, 
      0 
     ] 

请帮助...

回答

2

可以在的/ etc /默认/泊坞窗daemon)调整泊坞窗默认配置:

DOCKER_OPTS=' 
-H tcp://0.0.0.0:2376 
-H unix:///var/run/docker.sock 
--storage-driver aufs 
.../... 
--log-driver=syslog 
' 

,看一下configuring docker。编辑:正如Jan Garaj(issue 9889)提到的那样,/ etc/default/docker文件仅在使用“upstart”和“SysVInit”的系统上使用,而不是在使用systemd(see systemd config)的系统上使用。

+1

请记住问题https://github.com/docker/docker/issues/9889 –

+0

感谢您使用此链接。回答更新:) – molivier

相关问题