EXPOSE和PUBLISH指令有什么区别?

时间:2017-10-09 22:43:07

标签: docker dockerfile

docs中我注意到了这一点:"您使用Dockerfile中的PUBLISH关键字发布端口"。

这是个坏主意吗?我实际上从未见过带有PUBLISH指令的dockerfile,为什么不使用它?我如何将它与-p或-P一起用于docker run?

1 个答案:

答案 0 :(得分:2)

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

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

有关这两个概念的详细信息,请参阅Difference between "expose" and "publish" in docker