У меня есть 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
)
Это похоже на то, что метки настроены неправильно по сравнению с тем, когда метки находятся в файле создания.
Надеюсь, у кого-нибудь есть ответ.