Docker 1.12证书丢失使用daemon.json文件

我在Ubuntu 16.04上运行docker 1.12,我需要更改bip选项,所以我创build了一个自定义/etc/docker/daemon.jsonconfiguration文件,如下所示:

 root@simo:/etc/docker# cat daemon.json { "authorization-plugins": [], "dns": ["8.8.8.8", "8.8.4.4"], "dns-opts": [], "dns-search": [], "exec-opts": [], "exec-root": "", "storage-driver": "", "storage-opts": [], "labels": [], "live-restore": true, "log-driver": "", "log-opts": {}, "mtu": 0, "pidfile": "", "graph": "", "cluster-store": "", "cluster-store-opts": {}, "cluster-advertise": "", "max-concurrent-downloads": 3, "max-concurrent-uploads": 5, "debug": true, "hosts": [], "log-level": "", "tls": false, "tlsverify": false, "tlscacert": "", "tlscert": "", "tlskey": "", "swarm-default-advertise-addr": "", "api-cors-header": "", "selinux-enabled": false, "userns-remap": "", "group": "", "cgroup-parent": "", "default-ulimits": {}, "ipv6": false, "iptables": false, "ip-forward": false, "ip-masq": false, "userland-proxy": false, "ip": "0.0.0.0", "bridge": "", "bip": "172.17.42.1/16", "fixed-cidr": "", "fixed-cidr-v6": "", "default-gateway": "", "default-gateway-v6": "", "icc": false, "raw-logs": false, "registry-mirrors": [], "insecure-registries": [], "disable-legacy-registry": false, "default-runtime": "runc", "oom-score-adjust": -500 } 

现在,如果我启动守护进程它不工作说: FATA[0000] Could not load X509 key pair (cert: "", key: ""): open : no such file or directory

这是绝对正确的,但不让我使用docker。

如果我删除daemon.json文件,但是dockerd正确启动,所以我猜测,要么可能启动dockerd而不提供证书,或者有证书应该用于运行dockerd。

我怎么可以简单地使用daemon.jsonconfiguration文件运行dockerd?

如果您只需要更改bip的值,那么遵循daemon.json文件就足够了。

 { "bip": "172.17.42.1/16" }