【问题标题】:detect service in another host on docker swarm在 docker swarm 上检测另一台主机中的服务
【发布时间】:2018-06-08 10:01:13
【问题描述】:

linux pc有3个,A(用ubutun 16.04),B(centos 7),C(centos 7)。我已经在它们上面安装了 docker 18.03.1-ce。我启动了一个 swarm,节点列表如下:

现在,我使用了 docker-compose.yml,如下所示:

根据这个yml,在每个节点上创建了一个名为'ishop_default'的swarm网络,服务可以在
同一台主机,但未能检测到其他主机中的服务。

【问题讨论】:

    标签: docker docker-swarm


    【解决方案1】:

    作为您附加的 docker-compose.yaml,没有网络配置。在 docker-compose.yaml 文件中指定您自己的网络,如下所示。

    versin: "3.1"
    services:
      redis:
        imgae: redis:latest
        networks:
          - ishop_default
    ...
    networks:
      ishop_default:
        external: true
    

    请参阅 docker 指南 - https://docs.docker.com/compose/networking/#specify-custom-networks

    【讨论】:

    • 感谢您的帮助。注意到了这个配置,但是不知道如何配置外网。
    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多