sql >> Databasteknik >  >> RDS >> Mysql

docker.io - Docker-länkar mellan applikations- och databasbehållare

Länkning i Docker tillåter nätverksanslutningar att göras mellan containrar. Docker kommer att definiera miljövariabler till dina länkade behållare för URL, IP, port och protokoll. Namnen på dessa kommer att baseras på namnet på din behållare. Till exempel:

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 använda dessa miljövariabler för att ställa in din Akka-appbehållare för att ansluta till din DB-behållare. Du måste dock konfigurera appbehållaren manuellt för att göra det. Docker gör inte anslutningen åt dig automatiskt.

Så någonstans i din app måste du skicka dessa värden till ditt startskript, något som kan se ut så här:

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



  1. Kompileringsfel:Förväntad funktion eller variabel i VBA för åtkomst

  2. Hur man hittar föremål med *alla* matchande kategorier

  3. för att ta bort en viss rad från databasen samt html-tabellen vid motsvarande knappklick

  4. PostgreSQL-prestanda för ad-hoc SQL vs funktioner