如何使用特定版本和端口转发运行Docker映像

gan*_*404 4 docker

我想在docker中运行官方的Cassandra版本2.1.9。另外,我想具有以下端口映射:

7000:7000  
7001:7001  
7199:7199  
9042:9042  
9160:9160  
Run Code Online (Sandbox Code Playgroud)

为了达到这个目的,我必须运行什么命令?

Elt*_*man 7

官员卡桑德拉图像没有2.1.9。最接近的是2.1.15,应该没有任何兼容性问题。运行它的最简单方法是:

docker run -d -p 7000:7000 -p 7001:7001 -p 7199:7199 -p 9042:9042 -p 9160:9160 cassandra:2.1.15
Run Code Online (Sandbox Code Playgroud)

-p将端口从映像​​发布到主机上的特定端口号。该卡珊德拉Dockerfile暴露出正是这些端口。您可能还想给容器一个容器--name

如果您确实想要2.1.9,则必须寻找一个非官方的映像或建立自己的映像。