Docker EXPOSE和PUBLISH指令之间有什么区别?

Docker EXPOSE和PUBLISH指令之间有什么区别?,docker,dockerfile,Docker,Dockerfile,在中,我注意到了这一点:“您可以使用Dockerfile中的publish关键字发布端口” 这是个坏主意吗?我从来没有见过带有发布指令的dockerfile,为什么不使用它?如何将其与-p或-p与docker run结合使用?该文档是不正确的,并且已被删除。没有PUBLISHDockerfile指令,它只是一个运行时选项 -p, --publish list Publish a container's port(s) to the host -P, -

在中,我注意到了这一点:“您可以使用Dockerfile中的publish关键字发布端口”


这是个坏主意吗?我从来没有见过带有发布指令的dockerfile,为什么不使用它?如何将其与-p或-p与docker run结合使用?

该文档是不正确的,并且已被删除。没有
PUBLISH
Dockerfile指令,它只是一个运行时选项

  -p, --publish list                   Publish a container's port(s) to the host
  -P, --publish-all                    Publish all exposed ports to random ports

有关这两个概念的详细信息,请参见

可能重复的No,我特别询问了PUBLISH关键字/指令
PUBLISH===--PUBLISH===-p
。这是重复的;)