我对Docker中的“--expose”选项感到困惑,我不知道它会实际做什么。为什么我需要Docker中的“--expose”选项?
当我在“docker run ...”中指定它(例如--expose = 1234)时,端口将在哪里显示?我不认为我可以访问主机中的端口,如果我想要的话,我认为我需要的是“-p”,那么“--expose”实际上会做什么?
我想如果我想从主机访问一个容器端口,我需要的是让容器中的服务监听端口,在“docker run”中使用“-p”选项来发布端口主人。或者在这种情况下,我仍然必须使用“--expose”来显示端口?
您的测试显示了什么? '-p'做你想要的吗?这两个[选项适用于不同的方向](https://docs.docker.com/engine/reference/run/#expose-incoming-ports),入站和出站。 – msw