Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

docker.io - Docker vinculando entre aplicativos e contêineres de banco de dados


A vinculação no Docker permite que conexões de rede sejam feitas entre contêineres. O Docker definirá variáveis ​​ambientais para seus contêineres vinculados para URL, IP, porta e protocolo. Os nomes deles serão baseados no nome do seu contêiner. Por exemplo:
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

Você pode usar essas variáveis ​​ambientais para configurar seu contêiner de aplicativo Akka para se conectar ao seu contêiner de banco de dados. No entanto, você deve configurar manualmente o contêiner do aplicativo para fazer isso. O Docker não fará a conexão para você automaticamente.

Portanto, em algum lugar do seu aplicativo, você precisará passar esses valores para o script de inicialização, algo que pode ser parecido com:
./restcore --Ddb.default.db="jdbc:mysql//${DB_PORT_3306_TCP_ADDR}:${DB_PORT_3306_TCP_PORT"