2016-10-03 100 views
0

我试图在Docker中启动并运行一个API和多个微服务。他们需要连接到docker外部运行的数据库(在dev中,它将在本地主机上运行,​​而在生产中它将会在其他几个盒子上运行)。为了把事情成立了,我有以下几个搬运工组成YAML:主机模式下的Docker无法连接到在主机上运行的数据库

version: '2' 
services: 
    api: 
    image: company/api 
    network_mode: "host" 
    microservice-1: 
    image: company/microservice-1 
    network_mode: "host" 

然而,API /微服务无法连接到本地运行的数据库。另外,我无法从主机连接到API。

我该如何解决这个问题?

回答

0

的问题是,我的数据库是不接受来自网络的IP地址的请求,而不是它接受来自本地主机只请求。将此切换为接受来自网络IP的请求解决了该问题。

相关问题