如何通过专用网络从 docker 访问另一个 DigitalOcean Droplet?
How can I reach another DigitalOcean droplet from docker with private networking?
我有两个水滴。
- Host1: API,使用docker-compose运行的APP
- Host2:数据库在没有 docker 的主机上运行。
我为两台主机都启用了专用网络。没有 docker,我可以从 Host1 ping 到 Host2。如何使用 DigitalOcean 专用网络从 API
容器访问 Host2 数据库?
我知道我可以从 Host2 打开外部访问并使用 public IP,但我想保密,不想为流量付费。
尝试将它们添加到 docker-swarm 集群。所以他们可以互相访问。
使用 Overlay 网络可以解决多主机 docker 容器连接问题。虽然如果这不是你想要的。
但是,如果您想从容器内部访问主机,请尝试创建网桥或添加路由。如果您能够从容器中 ping 主机,您只需要主机上的路由即可到达 DigiOcean 专用网络上的 host2
或者只是尝试从连接到默认网桥的容器进行 ping 操作,这应该可以作为 NAT。
我有两个水滴。
- Host1: API,使用docker-compose运行的APP
- Host2:数据库在没有 docker 的主机上运行。
我为两台主机都启用了专用网络。没有 docker,我可以从 Host1 ping 到 Host2。如何使用 DigitalOcean 专用网络从 API
容器访问 Host2 数据库?
我知道我可以从 Host2 打开外部访问并使用 public IP,但我想保密,不想为流量付费。
尝试将它们添加到 docker-swarm 集群。所以他们可以互相访问。 使用 Overlay 网络可以解决多主机 docker 容器连接问题。虽然如果这不是你想要的。 但是,如果您想从容器内部访问主机,请尝试创建网桥或添加路由。如果您能够从容器中 ping 主机,您只需要主机上的路由即可到达 DigiOcean 专用网络上的 host2
或者只是尝试从连接到默认网桥的容器进行 ping 操作,这应该可以作为 NAT。