我有两个应用程序-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容器中,但未发生通信。
答案 0 :(得分:2)
如果您有两个容器通过 docker-compose 在同一网络中运行,则可以对它们在docker-compose.yml文件中指定的名称执行请求。如果不使用docker-compose,则可以使用带有--name
命令的docker run
标志来命名容器。