Docker生产已分配的端口'在端口定义中指定IP地址时

时间:2015-02-03 23:43:29

标签: ubuntu docker

我遇到了一个与docker有关的奇怪问题。

sudo docker run -d -p 54.201.110.30:80:80 image

结果

  

2015/02/03 23:36:28来自守护进程的错误响应:无法启动容器86eea21e1a83a115fdf77c87303f94d56dd5ed4f07fb946d8abea85532761f28:已分配端口

虽然

sudo docker run -d -p 80:80 image

工作得很好。主机上的端口80是免费的(使用netstat -l进行检查。)

任何想法可能是什么原因?

2 个答案:

答案 0 :(得分:1)

我在Fedora 20上经历了类似但偶尔“已经分配了端口”的问题。

service docker restartsystemctl restart docker通常会修复间歇性启动问题。我从来没有在CoreOS上遇到过这个问题,而且它似乎与v1.4一起消失了。

您还应该将用户添加到docker群组,而不是使用sudo。不要忘记在登录时应用群组,因此您可能需要退出并重新登录才能看到您的群组已更新。

答案 1 :(得分:0)

原因是未将IP地址分配给主机。