在 Ubuntu (16.04 LTS) 上使用 docker-ce (17.03.1~ce-0~ubuntu-xenial
)执行以下操作以使 docker 侦听 TCP 端口而不是套接字。
添加文件/etc/systemd/system/docker.service.d/override.conf
包含以下内容:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd
添加文件/etc/docker/daemon.json
包含以下内容
{
"hosts": [
"tcp://127.0.0.1:2375"
]
}
Reload (systemctl daemon-reload
)并重新启动(systemctl restart docker.service
)码头工人。
以供参考:https://github.com/moby/moby/issues/25471 https://github.com/moby/moby/issues/25471
EDIT:
小心,所以恶魔只会监听该网络端口,而忽略本地请求。
要使 docker 同时监听远程和本地,请编辑 daemon.json 但保留标准 unix 套接字
{
"hosts" : [
"unix:///var/run/docker.sock",
"tcp://<docker-host-ip-or-localhost>:2375"
]
}
Docker 守护进程连接选项docs https://docs.docker.com/engine/reference/commandline/dockerd/#examples