Linking i Docker gør det muligt at oprette netværksforbindelser mellem containere. Docker vil definere miljøvariabler til dine linkede containere for URL, IP, port og protokol. Navnene på disse vil være baseret på navnet på din container. For eksempel:
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
Du kan bruge disse miljøvariable til at konfigurere din Akka app-container til at oprette forbindelse til din DB-container. Du skal dog manuelt konfigurere appbeholderen for at gøre det. Docker vil ikke oprette forbindelsen for dig automatisk.
Så et eller andet sted i din app skal du videregive disse værdier til dit opstartsscript, noget der kan se sådan ud:
./restcore --Ddb.default.db="jdbc:mysql//${DB_PORT_3306_TCP_ADDR}:${DB_PORT_3306_TCP_PORT"