如何使Docker容器将HTTP请求发送到在同一网络中运行的另一个容器

时间:2018-11-13 03:04:30

标签: java docker spring-boot

我有两个应用程序-app1在localhost:8081上运行。 app2正在localhost:8082上运行。 App1是对app2的HTTP GET请求,而app2返回一个简单的json响应。当我在Mac上本地运行两个应用程序时,这一切都很好,因为我正在让app1将GET请求发送到“ http://localhost:8082”。

但是当将这两个应用容器化(并在同一网络上运行)时,app1应该将GET命令发送到哪个URL?它被硬编码为“ http://localhost:8082”,并且8082端口暴露在app2容器中,但未发生通信。

1 个答案:

答案 0 :(得分:2)

如果您有两个容器通过 docker-compose 在同一网络中运行,则可以对它们在docker-compose.yml文件中指定的名称执行请求。如果不使用docker-compose,则可以使用带有--name命令的docker run标志来命名容器。