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

Problemy z komunikacją między dwoma kontenerami dockera

Nie możesz użyć localhost wewnątrz pojemnika, to sam pojemnik. Dlatego zawsze otrzymasz błąd odmowy połączenia.

Możesz robić poniższe rzeczy -

  1. Dodaj adres IP komputera hosta w application.properties plik aplikacji Spring Boot. (Niezalecane, ponieważ łamie logikę przenoszenia platformy Docker)

  2. Jeśli chcesz użyć localhost , użyj --net=host podczas uruchamiania kontenera. (Niezalecane dla wersji produkcyjnej, ponieważ nie istnieje logiczna warstwa sieciowa)

  3. Użyj --links do komunikacji kontenera z nazwą DNS. (przestarzałe/starsze)

  4. Utwórz plik do tworzenia i zadzwoń do bazy danych z aplikacji Spring Boot z nazwą usługi, ponieważ będą one w tej samej sieci i wysoce zintegrowane ze sobą. (Zalecane)

PS - Zawsze, gdy potrzebujesz zintegrować wiele kontenerów razem, zawsze wybieraj docker-compose version 3+ . Użyj docker run|build zrozumienie podstaw i wykonywanie przebiegów suchych/testowych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obciąć wszystkie tabele w bazie danych MySQL w jednym poleceniu?

  2. Jak mogę wyliczyć możliwe wartości w bazie danych MySQL?

  3. MySQL:NIE PODOBNE

  4. Czy można użyć polecenia typu LOAD DATA INFILE do aktualizacji wierszy w bazie danych?

  5. java.sql.SQLException:Nieznana zmienna systemowa „query_cache_size”