首页 > 解决方案 > 使用端口暴露映射连接本地主机中的两个 docker 实例

问题描述

我有两个 docker 容器想要作为连接工作。一个 docker 实例(instance1)与客户端连接,另一个 docker(instance2)想要与 instance1 连接。主要是当客户端向实例 1 发送请求时,实例 1 想要调用实例 2 服务并获得响应。然后将其传递给客户端。

目前,我正在使用以下 docker 命令来运行 docker 映像

实例1

docker run --name instance1 -d -p 8290:8290 composite-service

这个实例有一个服务 - http://localhost:8290/composite。此服务调用instance2中的服务

实例2

docker run --name instance2 -d -p 8291:8290 service-backend

这个实例有一个服务 - http://localhost:8291/service。当这调用服务响应一些数据到请求时。(实际上,这个服务是在 8290 端口启动的,但是它在 8291 端口暴露给外部)

问题是当客户端调用instance1 ( http://localhost:8290/composite ) 中的服务时,它显示错误

Connection refused or failed for : localhost/127.0.0.1:8291

我该如何解决这个问题?我想将这 2 个容器与 docker run 命令中传递的现有端口映射连接起来。

我尝试使用命令连接这两个容器--link--net但结果相同。

标签: docker

解决方案



推荐阅读