Mysql
 sql >> Base de données >  >> RDS >> Mysql

docker.io - Lien Docker entre les conteneurs d'application et de base de données

La liaison dans Docker permet d'établir des connexions réseau entre les conteneurs. Docker définira les variables d'environnement de vos conteneurs liés pour l'URL, l'IP, le port et le protocole. Les noms de ceux-ci seront basés sur le nom de votre conteneur. Par exemple :

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

Vous pouvez utiliser ces variables d'environnement pour configurer votre conteneur d'application Akka afin qu'il se connecte à votre conteneur de base de données. Cependant, vous devez configurer manuellement le conteneur d'application pour ce faire. Docker n'établira pas automatiquement la connexion pour vous.

Ainsi, quelque part dans votre application, vous devrez transmettre ces valeurs à votre script de démarrage, quelque chose qui pourrait ressembler à :

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