让docker不让程序将端口绑定到localhost

时间:2016-03-17 19:50:10

标签: docker

我有多个Docker容器运行Jetty和Cargo。问题是Cargo将端口(7868)绑定到本地主机,而不是使用docker将其可视化(如果我理解正确的话)。如果我查看我的一个容器,我看到端口绑定到我的localhost,当我查看我的第二个容器时,它不是。 tcp 0 0 ::ffff:127.0.0.1:7868 :::* LISTEN -

我认为设置一个前进端口,如docker doc所示可以解决这个问题,但显然Cargo会解决这个问题?

0.0.0.0:10009->7868/tcp 0.0.0.0:10010->7868/tcp

有没有办法让这个端口发送到1000x而不是localhost,或让Docker处理它?<​​/ p>

编辑:我意识到我遗漏了实际问题。当两个容器都在运行时,Jetty无法从两个容器绑定到端口。

由于

1 个答案:

答案 0 :(得分:2)

所以问题是我没有正确绑定我的端口。

我在做什么

docker run 10010:7868 -d rhel7 /bin/bash

我需要做的是设置IP

docker run -p 127.0.0.1:10010:7868 -d rhel7 /bin/bash

它完美无缺。