После того, как я пару дней возился с тем, что было новым для меня в течение недели 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'
Бонусные баллы за то, что я узнаю, должен ли я всегда подходить к менеджеру через указанные порты или мне нужно приближаться к машине, на которой запущена служба (или любой хорошей документации по этому вопросу).