使用docker守护进程的listen-addr

我通过部署docker守护进程并运行swarm相关的容器(旧方法)来创builddocker swarm。 因为我在AWS云上部署它,所以我的监听IP地址和广告IP地址是不同的。 目前这个function只在docker swarm中,即提供–listen-addr和–advertise-addr。

我想问一下docker守护进程是否有这样的function?

使用dockerd你可以定义dockerd --ip=0.0.0.0这是默认的ip接口容器在启动时监听的。 默认的0.0.0.0对用户来说是正确的。

您也可以传递一个选项,例如-H tcp://127.0.0.1:2375以侦听客户端连接的IP而不是默认的/var/run/docker.sock套接字( 如果您在公网IP上侦听,请使用TLS )。 Dockerd是客户端服务器应用程序的服务器的一半,但默认情况下,它不侦听任何IP接口。

广告addr完全不适用于dockerd,因为它没有任何部分连接到键/值存储来宣传它的位置,如Swarm。