Hej, w tym filmie gość tłumaczy docker compose:
W 6:34 kończy pisać plik docker-compose.yml z serwisem i prostą apką webową.
Następnie w apce webowej korzysta z adresu: "http://nazwa-uslugi/endpoint" gdy chce wysyłać żądania do serwisu. Nie musi podawać portu, a i tak to działa
Gdy ja piszę swój plik docker-compose.yml dla przykładu dla dwóch aplikacji w Springu, to potem żeby drugi mógł strzelić i pobrać dane z pierwszego, to i tak w w aplikacji muszę podać adres z portem
Przykład:
version: "3"
services:
first-service:
build: ./sample-api-1
ports:
- 8001:8080
second-service:
build: ./sample-api-2
ports:
- 8002:8080
depends_on:
- first-service
W second-service, gdy mam kod wykonujący zapytanie http do pierwszego, to muszę w adresie i tak dać numer portu: http://first-service:8080, inaczej nie zadziała :(
Dlaczego?