У меня есть API-шлюз (ocelot) и работает. Вот некоторые из моих служб, работающих в Docker:
docker-compose.override.yml
services:
gateway:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://0.0.0.0:5000
ports:
- "6000:5000"
serviceone:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://0.0.0.0:5100
ports:
- "6100:5100"
servicetwo:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://0.0.0.0:5200
ports:
- "6200:5200"
ocelot.json
{
"ReRoutes": [
{
... ommited for clarity
}],
"GlobalConfiguration": {
"BaseUrl": "http://gateway:5000"
}
}
Контейнеры работают, и я могу быть перенаправлен с помощью ocelot api gateway с помощью
http://localhost:5000/whatever-url-I-registered-in-ocelot
Я попытался изменить это и перейти по http://gateway:5000, но я получаю
IP-адрес сервера не найден.