Мне нужно добавить прослушиватель Docker в мостовой интерфейс Docker, но он работает, только если докер уже запущен. И демон не запускается после загрузки системы, если я добавляю ip в daemon.json. Есть ли способ заставить его работать?
Мой демон.json:
{
"data-root": "/data/workspace/environment/docker",
"debug": true,
"tls": true,
"tlscacert": "/env-vol/docker-daemon/ca.pem",
"tlscert": "/env-vol/docker-daemon/server-cert.pem",
"tlskey": "/env-vol/docker-daemon/server-key.pem",
"tlsverify": true,
"storage-driver": "overlay",
"hosts": [
"unix:///var/run/docker.sock",
"tcp://127.0.0.1:2375",
"tcp://10.20.30.1:2375"
]
}
10.20.30.1 — IP-адрес мостового сетевого интерфейса Docker.
Обновление: прослушиватель должен быть привязан только к сокету, локальному хосту и мостовому интерфейсу Docker. И не должен быть привязан к физическому интерфейсу.
docker run -v /var/run/docker.sock:/var/run/docker.sock
. Я бы крайне не решался давать такой уровень мощности каждому контейнеру и каждому процессу на хосте. - person David Maze   schedule 07.07.2018