Łączenie w Dockerze umożliwia nawiązywanie połączeń sieciowych między kontenerami. Docker zdefiniuje zmienne środowiskowe dla połączonych kontenerów dla adresu URL, adresu IP, portu i protokołu. Ich nazwy będą oparte na nazwie Twojego kontenera. Na przykład:
DB_NAME=/web2/db
DB_PORT=tcp://172.17.0.5:5432
DB_PORT_5432_TCP=tcp://172.17.0.5:5432
DB_PORT_5432_TCP_PROTO=tcp
DB_PORT_5432_TCP_PORT=5432
DB_PORT_5432_TCP_ADDR=172.17.0.5
Możesz użyć tych zmiennych środowiskowych, aby skonfigurować kontener aplikacji Akka do łączenia się z kontenerem DB. Aby to zrobić, musisz jednak ręcznie skonfigurować kontener aplikacji. Docker nie nawiąże połączenia automatycznie.
Tak więc gdzieś w aplikacji musisz przekazać te wartości do skryptu startowego, co może wyglądać tak:
./restcore --Ddb.default.db="jdbc:mysql//${DB_PORT_3306_TCP_ADDR}:${DB_PORT_3306_TCP_PORT"