Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用docker swarm部署成功,但当service副本数超过2个就无法登录 #2497

Open
735589187 opened this issue Sep 10, 2024 · 3 comments

Comments

@735589187
Copy link

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是青龙面板的镜像地址,确保使用最新的或适合你的版本。

  1. 检查服务状态
    使用下面的命令来检查服务是否成功启动:

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

@whyour
Copy link
Owner

whyour commented Sep 11, 2024

测试了下没问题,下面这两个配置不需要
-p 5701:5701
--mount type=volume,src=ql-config,dst=/ql/config

@whyour
Copy link
Owner

whyour commented Sep 11, 2024

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  

@735589187
Copy link
Author

感谢大佬,部署成功但当切换到另一个接入点还是犯老毛病了(不确定是不是这个词,比如用192.168.31.123:5700接入能正常使用,但当使用192.168.31.87:5700后所有节点均为"登录已过期")但你既然能使用,那么便是我的设备或者一开始docker swarm有问题了,我自己再重头学一遍罢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants