如何解决Traefik Stack Deploy/Service 创建重复任务
我正在尝试将 Traefik 部署到我的 swarm 集群。 我正在遵循本指南中的一些内容:https://doc.traefik.io/traefik/v1.7/user-guide/swarm-mode/ 虽然我使用的是 traefik 的 V2,但我似乎无法找到有关部署到 swarm 的指南(即使我只想要它在管理节点上)。 运行以下 docker 命令时:
docker service create \
--name traefik \
--constraint=node.role==manager \
--publish 80:80 --publish 8080:8080 \
--mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \
--network traefik-net \
traefik \
--docker \
--docker.swarmMode \
--docker.watch \
--api
创建过程以重复循环结束。
查看该服务的 docker service ps
,我得到以下信息:
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
l5leeyfjqnvh traefik.1 traefik:latest ahomehost01 Ready Ready 2 seconds ago
m0djg5q116kv \_ traefik.1 traefik:latest ahomehost01 Shutdown Failed 3 seconds ago "task: non-zero exit (1)"
mcfzp4n0g4a0 \_ traefik.1 traefik:latest ahomehost01 Shutdown Failed 14 seconds ago "task: non-zero exit (1)"
rkl8ljv7qiwt \_ traefik.1 traefik:latest ahomehost01 Shutdown Failed 25 seconds ago "task: non-zero exit (1)"
ngfy3j3124ev \_ traefik.1 traefik:latest ahomehost01 Shutdown Failed 35 seconds ago "task: non-zero exit (1)"
然后在该服务上运行 docker 服务日志,给我以下内容:
traefik.1.hry87mal3bcw@ahomehost01 | 2021/01/09 14:00:51 command traefik error: failed to decode configuration from flags: field not found,node: docker
理想情况下,我希望将它作为我创建的可维护性的撰写文件,但同样的问题也发生了:
version: '3.3'
networks:
swarm-network:
driver: overlay
services:
traefik:
# The official v2 Traefik docker image
image: traefik
deploy:
restart_policy:
condition: on-failure
placement:
constraints:
- node.role == manager
update_config:
parallelism: 1
delay: 10s
# Enables the web UI and tells Traefik to listen to docker
command:
- "--api.insecure=true"
- "--docker"
- "--docker.swarmMode"
- "--docker.watch"
ports:
# The HTTP port
- "80:80"
# The Web UI (enabled by --api.insecure=true)
- "8080:8080"
networks:
- swarm-network
volumes:
# So that Traefik can listen to the Docker events
- /var/run/docker.sock:/var/run/docker.sock
labels:
- "traefik.port=8080"
- "traefik.backend=traefik"
- "traefik.frontend.rule=Host:traefik.docker.swarm"
- "traefik.docker.network=swarm-network"
有没有人对 V2 有什么想法,我可以如何部署到堆栈(仅限管理器),或者是否甚至需要它而我必须采取不同的方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。