为什么我得到该错误“ docker:来自守护程序的错误响应:仅在用户定义的网络上支持用户指定的IP地址”。

时间:2019-05-02 14:08:27

标签: docker

我想在暴露IP 0.0.0.0的情况下运行容器,但是我收到了下一个错误,我想知道原因和可能的解决方案。

docker run --name test1 -p 8080:8080 --ip=0.0.0.0 -it ubuntu:latest bash
  

docker:来自守护程序的错误响应:用户指定的IP地址为   仅在用户定义的网络上受支持。

我想在本地计算机上查看端口8080中正在运行的进程

1 个答案:

答案 0 :(得分:1)

您应该删除--ip选项; -p选项将满足您的需求。

0.0.0.0是一个特殊的IP地址,表示“无处不在”。您不能将容器的IP地址设置为“无处不在”;特定的--ip选项无效。

通常,您不需要或不想明确设置容器的IP地址。您的-p选项会将流量从主机的端口8080路由到容器的端口8080,这是从Docker空间发布容器服务的正确方法。 (实际上,那里隐藏着一个隐式-p 0.0.0.0:8080:8080;在多接口主机上,您可以指定一个显式绑定地址。)