我试图在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。
我该如何解决这个问题?
答案 0 :(得分:0)
问题是我的数据库不接受来自网络IP地址的请求,而是接受来自localhost的请求。将此切换为接受来自网络IP的请求解决了该问题。