如何通过私有网络从Docker到达另一个DigitalOcean Droplet?

时间:2018-12-04 13:25:21

标签: docker docker-compose digital-ocean

我有两个水滴。

  • Host1:与docker-compose一起运行的API,APP
  • Host2:数据库在没有docker的主机上运行。

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

我知道我可以从Host2打开外部访问并使用公共IP,但是我想将其保持私有状态,不想为流量付费。

1 个答案:

答案 0 :(得分:2)

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

a sample approach

或尝试从连接到默认网桥的容器ping到应该作为NAT的容器。