Как подключиться к другой докерской службе из одной докерской службы в кластере Docker Swarm? - PullRequest
0 голосов
/ 30 мая 2018

В кластере Docker Swarm запущены две службы:

  • sv_web
  • sv_api

Файл развертывания стека в Интернете:

version: "3"
services:
  web:
    image: XXX/sv_web:latest
    ports:
      - "80:80"
    networks:
      - webnet
networks:
  webnet:

Развертывание:

docker stack deploy -c ~/docker-compose-web.yml sv

Файл развертывания стека API:

version: "3"
services:
  web:
    image: XXX/sv_api:latest
    ports:
      - "81:81"
    networks:
      - webnet
networks:
  webnet:

Развертывание:

docker stack deploy -c ~/docker-compose-api.yml sv

Теперь хотите подключиться sv_api сервис внутри приложения sv_web.Пытался написать:

api_server = "sv_api:81"

Но не могу подключить службу sv_api после ее развертывания.Если вы используете реальный IP-адрес хоста в кластере, его можно найти: [HOST]:81.

Так как же подключиться к сервису API из веб-сервиса таким образом?

1 Ответ

0 голосов
/ 30 мая 2018

Для подключения вы должны использовать

зависимость_он

services:
    some_service:
        image: link
        depends_on:
           -api
    api:
      image: link

Больше информации в документах: Докер документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...