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

Is it possible to set a different host port than the container's exposed port in docker?

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

发布选项的详细信息

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

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

是的,你可以将任何主机端口映射到容器端口,除非它被其他应用程序使用

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

是host:container格式。