我不确定我是否理解了docker端口的概念。假设我在容器内部有一个应用程序,它在端口6000上侦听tcp连接。此容器位于服务器A上。
我想从另一台服务器B连接到该应用程序。但我想在服务器A上启动同一容器的多个实例,内部端口应保持6000.但是外部端口应该更改。
E.g
container 1 6000->9660
container 2 6000->9661
...
因此,从应用程序外部应该公开9660,9661,......这可能吗?我尝试过:
docker run -p 9660:6000 ...
然而客户端无法连接。有什么想法吗?
答案 0 :(得分:1)
我忘了
EXPOSE 6000
在我的Dockerfile中。现在它有效:)