Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak połączyć się z bazą danych MySQL działającą jako kontener w dockerze?

Twój kontener Docker powinien być w stanie powiązać swój port mysql z dowolnym portem na maszynie wirtualnej. Robisz to za pomocą -p VMPort:containerPort opcja docker run .

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

Więc to polecenie

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

Opublikuje port 3306 Twojego kontenera w porcie 3306 Twojej maszyny wirtualnej.

W tym momencie powinieneś być w stanie trafić w swój SQL za pomocą

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

Użyłem twojego adresu maszyny wirtualnej i powiązanego portu na maszynie wirtualnej. Powinieneś zastąpić databaseName z rzeczywistą nazwą Twojej bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. alternatywa dla mysql_field_name w mysqli

  2. znajdź N-ty największy element w SQL

  3. logowanie jako użytkownik lub administrator z 2 różnych tabel

  4. Porównanie INT bez instrukcji WHERE

  5. jak sprawdzić, czy łączenie połączeń HikariCP działa w Javie?