Докер - общение между двумя контейнерами - PullRequest
0 голосов
/ 19 апреля 2019

Я новичок в среде докеров и пытаюсь выяснить, как заставить два контейнера взаимодействовать друг с другом.
У меня два работающих контейнера.Контейнер 1 имеет работающий механизм вывода, который выполняет вывод для изображения, которое он получает.Контейнер 1 прослушивает порт 9001. Контейнер 2 имеет изображение и хочет отправить его в контейнер 1, но ему не удается сказать

port 9001 is already binded to some service

PS Когда я пытаюсь отправить изображение с хоста в контейнер 1,это работает нормально, но я не могу понять, как добиться того же из другого контейнера.Любая помощь была бы очень благодарна.Спасибо.

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете использовать docker-compose.Он создаст для вас мостовую сеть при запуске команды docker-compose up. Каждое изображение, определенное в файле Compose, будет автоматически запущено в этой сети.

Если вы не используете Docker-Compose и не запускаете отдельный контейнер, чемвыставьте оба сервисных порта вместе с хостом.

Docker Run -P 9001: 9001 image_1

Docker Run -P Host's_port: container_port image_2

Затем можете общаться с помощью хостаIP как: http://hostip: порт

...