docker - 使用端口暴露映射连接本地主机中的两个 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
但结果相同。
解决方案
推荐阅读
- excel - 将文件移动到另一个目录
- python-3.x - 如何使用 seaborn.barplot() 进行负输出?
- javascript - 使用 Firebase UI 重新验证用户身份
- azure - 我们可以使用 Azure 数据迁移服务将数据从本地 SQL Server 迁移到 Azure SQL DW
- javascript - 将 ReactJS 加载为 CDN 并呈现简单的 hello
- postgresql - 无法运行 mix ecto.setup
- javascript - 如何通过发送路由道具
? - java - 使用 Spring 安全注册创建会话
- wildfly - 在 Galleon 功能包中配置 Wildfly Standalone.xml
- php - 如果您知道原始模式,是否可以对字符串进行反向搜索替换?