【问题标题】:docker swarm service namedocker swarm 服务名称
【发布时间】:2018-07-10 13:20:50
【问题描述】:

我是 swarm 的新手,想弄清楚如何设置服务名称以便从不同节点访问容器。

我正在使用 docker-compose 文件:

version: '3.1'
services:
  service-ui:
    image: service-ui:release
    deploy:
      placement:
        constraints:
          - node.role == manager
      restart_policy:
        condition: on-failure
        delay: 5s
        max_attempts: 5
    ports:
      - "443:443"

docker deploy -c docker-compose.yml stackname 启动堆栈。

我的服务名称正在生成为以下格式:stackname_servicename.1,而我通过 ServiceName 访问它。 swarm模式下如何为服务设置常量名?

【问题讨论】:

    标签: docker docker-swarm docker-swarm-mode


    【解决方案1】:

    在同一个撰写文件中,所有服务都可以通过 serviceName 相互访问,因为存在内部 DNS。

    在您的文件中,您有服务bigid-ui,这是所有此类服务的 DNS 记录,因此即使您缩放应用程序一次,您将获得 bigid-ui.1 和其他时间 bigid-ui.2,但是两者都有 dns 记录只是 bigid-ui。

    此名称仅可用于同一撰写文件中的其他服务。如果你这样做 docker ps -a 它会告诉你 stackanme_bigid-ui.1 是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2017-08-01
      • 2020-12-31
      • 2019-02-13
      相关资源
      最近更新 更多