主机模式下的Docker无法连接到主机上运行的数据库

时间:2016-10-03 16:48:37

标签: docker docker-compose

我试图在docker中启动并运行几个微服务器。他们需要连接到在docker之外运行的数据库(在开发阶段并暂存它将在localhost上运行,而在生产中它将在其他几个盒子上运行)。为了设置东西,我有以下docker compose yaml:

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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