gpt4 book ai didi

linux - Docker 端口映射 (`-p :` )适用于哪些容器接口(interface)?

转载 作者:行者123 更新时间:2023-12-02 19:51:47 24 4
gpt4 key购买 nike

Which container interface does Docker port mapping (-p <host-port>:<container-port>) apply to?



在阅读了 Docker 文档之后,我不确定 Docker 容器中的哪些网络接口(interface)适用于(1)和(2)等 Docker 端口映射。

默认情况下,会创建一个带有两个接口(interface)的新容器 eth0lo ,但可以添加更多。

(1) 是 -p 0.0.0.0:8080:80 的简写.

(2) 指IP地址为 192.168.1.100的主机上的网络接口(interface),它映射主机端口 8080到容器港口 80 ,但是在什么容器接口(interface)上?
(1) -p 8080:80  Map TCP port 80 in the container to port 8080 on the Docker host.

(2) -p 192.168.1.100:8080:80 Map TCP port 80 in the container to port 8080 on the Docker host for connections to host IP 192.168.1.100.

做(1)和(2)映射主机端口 8080到容器港口 80在所有容器接口(interface) ( 0.0.0.0) 上?如果,那么我可以在文档中的哪里看到它,并且这种行为是否可以限制为一组特定的容器接口(interface)?

https://docs.docker.com/config/containers/container-networking/

最佳答案

TCP 连接有一个起点(IP+端口)和一个终点(IP+端口)。因此,端口转发只能映射到容器中的一个 IP 地址。具体来说,桥接网络接口(interface)。

“这种行为是否可以限制在一组特定的容器接口(interface)上”并没有真正的意义,然后:根据 TCP 的性质,只有一个接口(interface)被连接到。

如果您担心在容器内监听 127.0.0.1 的内容会被公开,那么不要;他们不会(也不能)。

https://pythonspeed.com/articles/docker-connection-refused/有一堆图表可能会使这一点更清楚。

关于linux - Docker 端口映射 (`-p <host-port>:<container-port>` )适用于哪些容器接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60148962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com