Почему мои службы не отображаются в сети после запуска в docker рое? - PullRequest
0 голосов
/ 04 августа 2020

После того, как я пару дней возился с тем, что было новым для меня в течение недели go, я как бы застрял и хотел бы получить вашу помощь. Я создал рой docker с некоторым Pi, работающим на сервере Ubuntu 20.04 LTS, и когда я использую команду:

$ docker stack deploy --compose-file docker-compose.visualizer.yml visualizer

, обратная связь терминала:

Creating network visualizer_default
Creating service visualizer_visualizersvc

Практически то же самое вывод при запуске:

$ docker stack deploy --compose-file docker-compose.home-assistant.yml home-assistant

Проверка стеков:

$ docker stack ls
NAME                SERVICES            ORCHESTRATOR
home-assistant      1                   Swarm
visualizer          1                   Swarm

Проверка служб в стеках:

$ docker stack services visualizer
ID                  NAME                       MODE                REPLICAS            IMAGE                             PORTS
t5nz28hzbzma        visualizer_visualizersvc   replicated          0/1                 dockersamples/visualizer:latest   *:8000->8080/tcp
$ docker stack services home-assistant
ID                  NAME                           MODE                REPLICAS            IMAGE                                 PORTS
olj1nbx5vj40        home-assistant_homeassistant   replicated          0/1                 homeassistant/home-assistant:stable   *:8123->8123/tcp

Когда я затем просматриваю порты, указанные в docker-compose.visualizer.yml или docker-compose.home-assistant.yml нет ответа на стороне сервера («не удается подключиться»). Идентичен как для управляющего, так и для рабочего IP. Это внутри домашней сети, в одном su bnet без трафика c правила, установленные для трафика LAN c.

РЕДАКТИРОВАТЬ: сканирование портов не обнаруживает открытых портов в указанном диапазоне ни на одном из хостов .

Любые комментарии к моей работе приветствуются, пока я учусь, но мне бы очень хотелось, чтобы некоторые контейнеры «работали».

В качестве справки я включил файлы docker-compose :

docker -compose.home-assistant.yml

version: "3"

services:
  homeassistant:
    image: homeassistant/home-assistant:stable
    ports:
      - "8123:8123"
    volumes:
      - './home-assistant:/config'
    environment:
      TZ: 'Madrid'
    restart: unless-stopped
    network_mode: host

docker -compose.visualizer.yml

version: "3"

services:
  visualizersvc:
    image: alexellis2/visualizer-arm:latest
    deploy:
      placement:
        constraints:
          - 'node.role==manager'
    ports:
      - '8000:8080'
    volumes:
        - '/var/run/docker.sock:/var/run/docker.sock'

Бонусные баллы за то, что я узнаю, должен ли я всегда подходить к менеджеру через указанные порты или мне нужно приближаться к машине, на которой запущена служба (или любой хорошей документации по этому вопросу).

1 Ответ

0 голосов
/ 05 августа 2020

Вскоре после того, как вы разместите вопрос, вы, конечно же, сами найдете ответ:

Я никогда не масштабировал услуги (до 1 в моем случае)

docker service scale [SERVICE_ID]=1

EDIT: службы не масштабировались до 1 из-за другой ошибки, я думаю, в визуализаторе, но это привело меня к окончательному ответу.

Теперь я получаю гора новых сообщений об ошибках, но по крайней мере они многословны :)

Любые отзывы приветствуются.

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