Mysql
 sql >> Database >  >> RDS >> Mysql

docker.io - Collegamento Docker tra contenitori di applicazioni e database

Il collegamento in Docker consente di stabilire connessioni di rete tra container. Docker definirà le variabili ambientali ai contenitori collegati per l'URL, l'IP, la porta e il protocollo. I nomi di questi saranno basati sul nome del tuo contenitore. Ad esempio:

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

Puoi utilizzare queste variabili ambientali per configurare il contenitore dell'app Akka per la connessione al contenitore del database. Tuttavia, è necessario configurare manualmente il contenitore dell'app per farlo. Docker non effettuerà automaticamente la connessione.

Quindi, da qualche parte nella tua app, dovrai passare questi valori al tuo script di avvio, qualcosa che potrebbe assomigliare a:

./restcore --Ddb.default.db="jdbc:mysql//${DB_PORT_3306_TCP_ADDR}:${DB_PORT_3306_TCP_PORT"