如何通过专用网络从 docker 访问另一个 DigitalOcean Droplet?

How can I reach another DigitalOcean droplet from docker with private networking?

我有两个水滴。

我为两台主机都启用了专用网络。没有 docker,我可以从 Host1 ping 到 Host2。如何使用 DigitalOcean 专用网络从 API 容器访问 Host2 数据库?

我知道我可以从 Host2 打开外部访问并使用 public IP,但我想保密,不想为流量付费。

尝试将它们添加到 docker-swarm 集群。所以他们可以互相访问。 使用 Overlay 网络可以解决多主机 docker 容器连接问题。虽然如果这不是你想要的。 但是,如果您想从容器内部访问主机,请尝试创建网桥或添加路由。如果您能够从容器中 ping 主机,您只需要主机上的路由即可到达 DigiOcean 专用网络上的 host2

a sample approach

或者只是尝试从连接到默认网桥的容器进行 ping 操作,这应该可以作为 NAT。