📅  最后修改于: 2023-12-03 15:30:31.577000             🧑  作者: Mango
如果您的 Docker 主机正在运行多个网络服务(例如Web服务器,并且使用端口80),您可能需要绑定 Docker 守护程序到不同的IP地址或端口。这可以通过在Docker启动命令中添加选项来实现。
默认情况下,Docker将其守护程序绑定到本地主机上的所有IP地址。如果您只想将Docker守护程序绑定到特定的IP地址,则可以使用以下命令:
$ docker daemon --host=<IP_ADDRESS>
例如,如果您想将 Docker 守护程序绑定到IP地址为192.168.1.100的主机,请使用以下命令:
$ docker daemon --host=192.168.1.100
默认情况下,Docker将守护程序绑定到TCP端口 2375 (如果未加密)或 2376(如果启用了TLS)。如果您想将守护程序绑定到其他端口,则可以使用以下命令:
$ docker daemon -H tcp://0.0.0.0:<PORT_NUMBER> -H unix:///var/run/docker.sock
例如,如果您想将 Docker 守护程序绑定到 TCP 端口 8080 上,请使用以下命令:
$ docker daemon -H tcp://0.0.0.0:8080 -H unix:///var/run/docker.sock
注意事项:
-H
选项告诉 Docker 守护程序使用一个或多个主机绑定地址;-H
选项;-H
选项,则您必须至少有一个 unix 绑定地址;以上是如何将 Docker 守护程序绑定到主机和端口的介绍。您可以通过 --host
选项绑定到特定主机的IP地址,或者通过 -H
选项绑定到特定的网络端口。 在任何情况下,您都可以通过检查 Docker 守护程序的启动日志来确保正确的绑定。