docker运行-p和单个端口(而不是映射)

时间:2015-06-29 15:15:09

标签: docker containers dockerfile

在docker中创建容器时,以下命令有什么不同?

docker run -d -p 8080 sample/image

docker run -d -p 8080:8080 sample/image

我见过大多数人都使用第二个命令,但我不确定他们是不是意味着什么,或者第一个是速记。

我无法找到任何材料。

1 个答案:

答案 0 :(得分:4)

docker run -d -p 8080 sample/image

将容器的端口8080公开为主机上的任意端口。哪个端口取决于Docker。

然而,

docker run -d -p 8080:8080 sample/image

在主机上将容器的端口8080公开为端口8080

在这两种情况下,您都可以使用docker inspect甚至docker ps查看地图:

380af8c2bcc6  ubuntu  "bash"  15 seconds ago  Up 13 seconds  0.0.0.0:32768->1234/tcp elegant_meitner     

在这种情况下,容器的端口1234在主机上公开为端口32768