我有多个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无法从两个容器绑定到端口。
由于
答案 0 :(得分:2)
所以问题是我没有正确绑定我的端口。
我在做什么
docker run 10010:7868 -d rhel7 /bin/bash
我需要做的是设置IP
docker run -p 127.0.0.1:10010:7868 -d rhel7 /bin/bash
它完美无缺。