我想在暴露IP 0.0.0.0的情况下运行容器,但是我收到了下一个错误,我想知道原因和可能的解决方案。
docker run --name test1 -p 8080:8080 --ip=0.0.0.0 -it ubuntu:latest bash
docker:来自守护程序的错误响应:用户指定的IP地址为 仅在用户定义的网络上受支持。
我想在本地计算机上查看端口8080中正在运行的进程
答案 0 :(得分:1)
您应该删除--ip
选项; -p
选项将满足您的需求。
0.0.0.0是一个特殊的IP地址,表示“无处不在”。您不能将容器的IP地址设置为“无处不在”;特定的--ip
选项无效。
通常,您不需要或不想明确设置容器的IP地址。您的-p
选项会将流量从主机的端口8080路由到容器的端口8080,这是从Docker空间发布容器服务的正确方法。 (实际上,那里隐藏着一个隐式-p 0.0.0.0:8080:8080
;在多接口主机上,您可以指定一个显式绑定地址。)