如何在Docker中将内部端口链接到外部端口?

我不确定我是否了解docker端口的概念。 说我有一个容器内的应用程序侦听端口6000的TCP连接。 这个容器在服务器A上

我想从另一个服务器B连接到应用程序。但是我想在服务器A上启动同一个容器的多个实例,内部端口应该保持6000.但是外部端口应该改变。

例如

container 1 6000->9660 container 2 6000->9661 ... 

所以从外部应用程序应该暴露9660,9661,…这可能吗? 我试着用:

 docker run -p 9660:6000 ... 

但客户端无法连接。 有任何想法吗?

我忘了

 EXPOSE 6000 

在我的Dockerfile里面。 现在它工作:)