Door te koppelen in Docker kunnen netwerkverbindingen tussen containers worden gemaakt. Docker definieert omgevingsvariabelen voor uw gekoppelde containers voor de URL, IP, poort en protocol. De namen hiervan zijn gebaseerd op de naam van uw container. Bijvoorbeeld:
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
U kunt deze omgevingsvariabelen gebruiken om uw Akka-app-container in te stellen om verbinding te maken met uw DB-container. U moet de app-container echter handmatig configureren om dit te doen. Docker maakt de verbinding niet automatisch voor u.
Dus ergens in uw app moet u deze waarden doorgeven aan uw opstartscript, iets dat er als volgt uit kan zien:
./restcore --Ddb.default.db="jdbc:mysql//${DB_PORT_3306_TCP_ADDR}:${DB_PORT_3306_TCP_PORT"