Mysql
 sql >> Datenbank >  >> RDS >> Mysql

docker.io – Docker-Verknüpfung zwischen Anwendungs- und Datenbankcontainern

Durch das Verlinken in Docker können Netzwerkverbindungen zwischen Containern hergestellt werden. Docker definiert Umgebungsvariablen für Ihre verknüpften Container für URL, IP, Port und Protokoll. Die Namen dieser basieren auf dem Namen Ihres Containers. Zum Beispiel:

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

Sie können diese Umgebungsvariablen verwenden, um Ihren Akka-App-Container so einzurichten, dass er eine Verbindung zu Ihrem DB-Container herstellt. Dazu müssen Sie den App-Container jedoch manuell konfigurieren. Docker stellt die Verbindung nicht automatisch für Sie her.

Irgendwo in Ihrer App müssen Sie diese Werte also an Ihr Startskript übergeben, was so aussehen könnte:

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