【发布时间】:2019-01-04 22:07:16
【问题描述】:
我目前正在尝试在 docker 中托管我的两个 asp.net 核心服务。我能够让它们都启动并运行,但问题是我不知道如何在两个容器之间进行通信。
我正在使用 docker-compose 来启动和运行我的应用程序,并在我的主机上分配端口。
服务的 url 放置在 appsettings.json 中。我认为问题出在此处,因为我不知道从哪里获得正在运行的容器的正确 IP。
我已经尝试在这两个 docker-compose 文件中使用主机网络,但无法正常工作。
我还尝试使用 docker container inspect 获取容器的 IP。但这些 IP 无法访问。
服务 1 的 docker-compose:
version: '3.4'
services:
leave.api:
build:
context: .
dockerfile: app1/Dockerfile
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- 5002:5002
服务2的docker-compose:
version: '3.4'
services:
backoffice:
build:
context: .
dockerfile: BackOffice/Dockerfile
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- 5001:5001
我希望找到一种能够在两个服务之间进行通信的方法。
【问题讨论】:
标签: asp.net docker docker-compose