使用docker swarm部署成功,但当service副本数超过2个就无法登录
Qinglong version
latest
Steps to reproduce
1,创建服务网络 在管理节点上创建一个覆盖网络用于服务间通信:
docker network create --driver overlay queling-net 2. 配置存储卷 为了持久化青龙面板的数据,你需要创建一些存储卷来挂载配置文件和数据目录:
docker volume create --name=ql-config docker volume create --name=ql-data 3. 部署青龙面板 使用docker service create命令来部署青龙面板容器到Swarm集群中。这里是一个示例命令:
sh
浅色版本
docker service create
--name=ql-panel
--network queling-net
-p 5700:5700
-p 5701:5701
--mount type=volume,src=ql-config,dst=/ql/config
--mount type=volume,src=ql-data,dst=/ql/data
whyour/qinglong:latest
这个命令将创建一个名为ql-panel的服务,映射端口5700和5701,并使用之前创建的存储卷来持久化数据。ghcr.io/whyour/qinglong:latest是青龙面板的镜像地址,确保使用最新的或适合你的版本。
- 检查服务状态 使用下面的命令来检查服务是否成功启动:
docker service ls 6. 扩展副本 你可以通过调整服务的副本数量来增加或减少运行的容器实例:
docker service scale ql-panel=3 这将扩展ql-panel服务到3个副本。
What is expected?
在服务只有一个的时候能正常,但是3个扩展3个副本后就不行了。希望在扩展3个副本后能正常使用。
What is actually happening?
在初始化后,登录进去立马退出并提示登录已过期,请重新登陆,再次登陆还是一样。
System Info
system:uname -a # 显示内核信息
Linux xx8g 6.4.0-rc4-jsbsbxjxh66-compile+ #4 SMP PREEMPT Sat Jul 29 10:16:46 UTC 2023 aarch64 GNU/Linux
root@xx8g:~# lsb_release -a # 显示发行版信息(适用于 Debian)
No LSB modules are available.
Distributor ID:Debian
Description:Debian GNU/Linux 12 (bookworm)
Release:12
Codename:bookworm
browsers:via5.2.0
Any additional comments?
No response
测试了下没问题,下面这两个配置不需要 -p 5701:5701 --mount type=volume,src=ql-config,dst=/ql/config
docker service create \
--name=ql-panel \
--network queling-net \
-p 5700:5700 \
--mount type=volume,src=ql-data,dst=/ql/data \
whyour/qinglong:latest
docker service scale ql-panel=3
docker service ls
感谢大佬,部署成功但当切换到另一个接入点还是犯老毛病了(不确定是不是这个词,比如用192.168.31.123:5700接入能正常使用,但当使用192.168.31.87:5700后所有节点均为"登录已过期")但你既然能使用,那么便是我的设备或者一开始docker swarm有问题了,我自己再重头学一遍罢