Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем при комуникацията между два докер контейнера

Не можете да използвате localhost вътре в контейнера, това е самият контейнер. Следователно винаги ще получавате грешка за отказа на връзката.

Можете да правите неща по-долу -

  1. Добавете IP адреса на вашата хост машина в application.properties файл на вашето приложение за пролетно зареждане. (Не се препоръчва, тъй като нарушава логиката за преносимост на docker)

  2. В случай, че искате да използвате localhost , използвайте --net=host докато стартирате контейнера. (Не се препоръчва за производство, тъй като не съществува логически мрежов слой)

  3. Използвайте --links за комуникация на контейнер с DNS име. (оттеглено/наследено)

  4. Създайте файл за композиране и извикайте вашата БД от приложението за зареждане на пролетта с името на услугата, тъй като те ще бъдат в една и съща мрежа и силно интегрирани един с друг. (препоръчително)

PS - Винаги, когато трябва да интегрирате няколко контейнера заедно, винаги използвайте docker-compose version 3+ . Използвайте docker run|build за разбиране на основите и извършване на сухи/тестови проби.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Connector/C++ OS X 10.9 Mavericks и XCODE 5.0.2

  2. Как можем да различаваме LEFT OUTER JOIN от лявото присъединяване

  3. C# се свързва с mysql чрез потребителски контрол

  4. Как да задам sql_mode в my.cnf в MySQL 8?

  5. Как да изберете дата от колона дата и час?