我对Docker中的"--expose"选项感到困惑,不知道它实际上会做什么。
当我在"docker run..."中指定它(例如,--expose=1234),端口将会被暴露在哪里?我认为我不能访问主机上的端口,如果我想要这样做,我认为我需要使用"-p",那么"--expose"实际上会做什么呢?
我认为,如果我想从主机访问容器端口,我需要让容器中的服务监听该端口,在"docker run"中使用"-p"选项发布主机上的端口。或者在这种情况下,我仍然需要使用"--expose"来暴露端口吗?
当我在"docker run..."中指定它(例如,--expose=1234),端口将会被暴露在哪里?我认为我不能访问主机上的端口,如果我想要这样做,我认为我需要使用"-p",那么"--expose"实际上会做什么呢?
我认为,如果我想从主机访问容器端口,我需要让容器中的服务监听该端口,在"docker run"中使用"-p"选项发布主机上的端口。或者在这种情况下,我仍然需要使用"--expose"来暴露端口吗?
-p
参数是否符合你的期望?这两个选项是用于不同方向的,分别是入站和出站。 - msw