首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的服务在码头群启动后没有出现在网络上?

为什么我的服务在码头群启动后没有出现在网络上?
EN

Stack Overflow用户
提问于 2020-08-04 18:14:04
回答 1查看 418关注 0票数 0

一周前,我在对我来说很新鲜的东西上摆弄了几天之后,我有点卡住了,想要你的帮助。我已经用一些Pi运行的Ubuntu服务器20.04LTS创建了一个停靠群,当我使用以下命令时:

代码语言:javascript
复制
$ docker stack deploy --compose-file docker-compose.visualizer.yml visualizer

终端反馈是:

代码语言:javascript
复制
Creating network visualizer_default
Creating service visualizer_visualizersvc

当我运行时,几乎相同的输出:

代码语言:javascript
复制
$ docker stack deploy --compose-file docker-compose.home-assistant.yml home-assistant

检查堆栈:

代码语言:javascript
复制
$ docker stack ls
NAME                SERVICES            ORCHESTRATOR
home-assistant      1                   Swarm
visualizer          1                   Swarm

检查堆栈中的服务:

代码语言:javascript
复制
$ 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.ymldocker-compose.home-assistant.yml中指定的端口时,服务器端没有响应(“无法连接”)。经理和员工的IP完全相同。这是在家庭网络内部,在一个没有为LAN流量设置流量规则的子网中。

编辑:端口扫描显示在任一主机上指定范围内没有打开端口。

任何对我的工作的评论都是欢迎的,因为我正在学习,但我非常希望看到一些容器‘运作’。

作为参考,我包括了docker-compose文件:

docker-compose.home-assistant.yml

代码语言:javascript
复制
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

代码语言:javascript
复制
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'

告诉我是否应该总是通过指定的端口接近经理,或者如果我必须接近运行服务的机器(或者任何关于这个主题的好文档)。

EN

回答 1

Stack Overflow用户

发布于 2020-08-04 21:51:16

当然,在你发布一个问题后不久,你自己就找到了答案:

我从来没有缩放服务(在我的例子中是1)

代码语言:javascript
复制
docker service scale [SERVICE_ID]=1

编辑:服务没有缩放到1,因为另一个错误,我认为在可视化工具,但这使我的最终答案。

现在,我收到了大量新的错误消息,但至少这些信息都很详细:)

任何反馈仍然是受欢迎的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63252823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档