Как соединить два Docker-контейнера NodeJS вместе? - PullRequest
0 голосов
/ 02 декабря 2018

Я создал файл составления Docker в этом файле. Я создаю три контейнера, 1 контейнер MySQL и 2 контейнера NodeJS.

2 контейнера NodeJS правильно подключаются к контейнеру MySQL.

ОднакоУ меня проблема с соединением двух контейнеров NodeJS. Я добавил service1 в depen_on для второго, однако в своем коде javascript я не уверен, что печатать для url вместо localhost: 3000, который я использовал перед использованием docker

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Когда вы создаете сервисы с docker-compose, имя сервиса становится именем хоста, когда они находятся в одной сети (по умолчанию).

Таким образом, из одного контейнера вы сделаете вызов API длядругой контейнер как

"http://servicename:port/"
0 голосов
/ 02 декабря 2018

Когда вы объявляете услуги в вашем docker-compose, вы даете им названия.Эти имена становятся hostnames контейнеров докеров, если вы не переконфигурируете сеть вручную, надеюсь, вы этого не сделаете.

Итак, имея 2 сервиса в yaml: docker-compose.yml

version: '3'
services:
  node1:
    image: xxx

  node2:
    image: xxx

Вы просто указываете их как node1 и node2 как ping node1 из node2 например

...