是否可以在docker中设置与容器的公开端口不同的主机端口?

时间:2015-06-03 16:45:32

标签: docker port portforwarding kubernetes

是否可以在docker中设置与容器的公开端口不同的主机端口?例如docker run -name some_container -p 80:8080 -i -t some_img如果有,是-p host:container还是-p container:host?我查看了文档,但没有找到任何关于docker run的发布选项的详细示例。

此外,我不想使用与容器相同的端口,因为这是Kubernete的api-server正在监听的地方。

2 个答案:

答案 0 :(得分:1)

它是host:container,可以在主机上设置不同的端口。 This Link有一些很好的例子。

答案 1 :(得分:0)

是的,除非其他应用程序正在使用它,否则您可以将任何主机端口映射到容器端口

docker run -p 80:8080 --name=centos centos:latest 

它是主机:容器格式。