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

Hvordan forbindes med MySQL DB, der kører som container i docker?

Din docker-container burde være i stand til at binde sin mysql-port til enhver port på VM'en. Du gør det med -p VMPort:containerPort mulighed for docker run .

https://docs.docker.com/engine/reference/ run/#expose-incoming-ports

Så denne kommando

docker run -p 3306:3306 your-sql-container

Udgiver 3306-porten på din container til 3306-porten på din VM.

På det tidspunkt skulle du være i stand til at ramme din SQL med

Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");

Jeg brugte din VM-adresse og den bundede port på VM'en. Du bør erstatte databaseName med det faktiske navn på din DB.



  1. MYSQL rækkefølge efter både stigende og faldende sortering

  2. Linux - PHP 7.0 og MSSQL (Microsoft SQL)

  3. Kør SQL-scripts i Multitenant-miljø med catcon.pl

  4. Hvordan aktiverer jeg ekstern adgang til MySQL Server?