В докере запущено 2 основных приложения .net (одно - веб-API, другое - веб-приложение, использующее веб-API):
Я не могу связаться с API через веб-приложение, но я могу получить доступ к API, перейдя непосредственно к нему в моем браузере на http://localhost:44389
В моем веб-приложении есть переменная окружения, в которой есть та же информация, но она не может до нее добраться.
Если бы я указывал развернутую версию моего API в Azure, он мог бы связываться с этим адресом. Похоже, проблема в том, что контейнеры разговаривают друг с другом.
Я читал, что создание моста должно решить эту проблему, но, похоже, это не так. Что я делаю не так?
Вот мой файл для создания докера:
version: '3.4'
services:
rc.api:
image: ${DOCKER_REGISTRY}rcapi
build:
context: .
dockerfile: rc.Api/Dockerfile
ports:
- "44389:80"
rc.web:
image: ${DOCKER_REGISTRY}rcweb
build:
context: .
dockerfile: rc.Web/Dockerfile
environment:
- api_endpoint=http://localhost:44389
depends_on:
- rc.api
networks:
my-net:
driver: bridge