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

Como se conectar com o MySQL DB em execução como contêiner no docker?


Seu contêiner docker deve ser capaz de vincular sua porta mysql a qualquer porta na VM. Você faz isso com o -p VMPort:containerPort opção de docker run .

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

Então este comando
docker run -p 3306:3306 your-sql-container

Publicará a porta 3306 do seu contêiner na porta 3306 da sua VM.

Nesse ponto, você deve ser capaz de atingir seu SQL com
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");

Eu usei seu endereço de VM e a porta vinculada na VM. Você deve substituir databaseName com o nome real do seu banco de dados.