Разверните docker servce для роения с traefik 2.0 - PullRequest
1 голос

У меня есть docker swarm с сетевым именем: traefik- net type: overlay scope: swarm

Тогда у меня есть docker compose, который работает.

services:
  angularDocs:
    image: artifactory.company.com/containers/angular-docs:branchName
    networks:
      - traefik-net
    labels:
      - "traefik.http.routers.angularDocs.rule=Host(`branchName.angular.swarm.company.com`)"
      - "traefik.http.services.angularDocs.loadbalancer.server.port=80"

networks:
  traefik-net:
    external: true
´´´

But instead of creating a compose file for each container image. I would like to do 
docker service create --options artifactory.company.com/containers/angular-docs:branchName 

но когда я пытаюсь вот так, он не работает с traefik

docker service create --name angulardocs  --label "traefik.http.routers.angulardocs.rule=Host(`branchName.angular.swarm.company.com`)" --label "traefik.http.services.angulardocs.loadbalancer.server.port=80" --network traefik-net artifactory.company.com/containers/angular-docs:branchName 

В traefik 2.0 я получаю маршрут

Host (angulardocs-1-egyumq4nfke1lz3ohya38mwsj)

вместо Host (v8.angular.company.com)

Это похоже на то, что метки настроены неправильно по сравнению с тем, когда метки находятся в файле создания.

Надеюсь, у кого-нибудь есть ответ.

1 Ответ

0 голосов
/ 04 июля 2020

Может вы потеряли «точку входа». как показано ниже:

- "traefik.http.routers.angularDocs.entrypoints=http # I don't know your entrypoints name
...