![]() |
1
1
简而言之:容器内的进程必须绑定到0.0.0.0,才能从容器外访问;但是您可以使用Docker Compose的
docker容器运行 an isolated network . 典型的设置可能如下所示:
作为实施细节
每个容器都有自己的专用IP地址。这是在一个隔离的网络上:192.168.1.3/24上的第二个主机不知道172.17.0.0/16上的容器专用网络甚至不知道如何在那里路由流量。由于每个容器都有自己的专用网络堆栈,因此每个容器也有自己的概念,即
(将此关系图与直接在主机上运行的服务器进行比较。它可以在192.168.1.2上访问,但只能从同一个网络访问;路由器远端的客户机无法访问192.168.1.0/24专用网络,而且即使绑定到“所有接口”,服务器也无法从公共互联网访问。) 如果将容器进程设置为仅绑定到其自己的lo0接口127.0.0.1,则它将不接受来自172.17.0.2 eth0接口的入站流量,这意味着外部的任何东西都无法到达它。 如果将容器进程设置为绑定到0.0.0.0(“所有接口”),那么它将接受来自主机的流量,从172.17.0.1发送(可能是Docker0接口)。这与接受来自“整个网络”的流量不同,不过:正如前面所讨论的,主机2仍然不知道如何将流量路由到那里。
你可以使用
|
![]() |
2
0
你跑步了吗?
docker-compose.yml Postgreqsl数据库示例:
Dockerfile:
应用程序是您的项目名称 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |