docker swarm服务名称

时间:2018-07-10 13:20:51

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

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

我正在使用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_servicename.1,而我通过ServiceName访问它。如何在群体模式下为服务设置常量名称?

1 个答案:

答案 0 :(得分:1)

在同一个撰写文件中,所有服务都可以与serviceName一起使用,因为存在内部DNS。

在文件中,您拥有服务bigid-ui,该服务是此类所有服务的DNS记录,因此,即使您对应用程序进行了扩展,也将获得bigid-ui.1和其他时间的bigid-ui。 2,但都具有仅记录bigid-ui的dns。

此名称仅可用于同一撰写文件中的其他服务。如果执行docker ps -a,则会显示正确的stackanme_bigid-ui.1。