当前位置:论坛首页 > BUG提交 > Linux面板

【已记录】docker模板创建时逻辑问题 & 管理器无法显示IP

发表在 BUG提交2023-1-21 14:50 [复制链接] 0 5010

docker模板创建时逻辑问题


复现步骤:
1、在任意/abc/def/目录下创建一个docker-compose.yml文件
2、面板-docker-compose模板,添加自定义模板,添加本地模板
3、选择/abc/def/点击搜索,搜索不出来,点击包含子目录,可以搜索出来(bug1)
4、添加后,compose模板名不可更改(bug2)(更改刷新后还是原来的名称)


Docker管理器 3.9.1显示IP问题


复现步骤
1、2、3、4如上
5、打开管理器的设置,在容器IP一栏标红显示未启动(bug3)
6、如图1container IPAddress为空(正常),Networks中IPAddress为本地IP (正常)
7、如图2,截取部分管理器源码,它检测的是git_default而在上述操作中创建的Networks为abcdef_default

默认情况下docker-compose会建立一个默认的网络,名称为docker-compose.yml所在目录名称小写形式加上“_default”,例如abc环境就是“abc_default”。


故,如果目录不为git则会无法显示ip


修复建议:

netlist = list(tmp['NetworkSettings']['Networks'])
                    if len(netlist)!=0:

或者for实现......



经测试显示正常


上述,理论所有系统均可复现


图1

图1

图2

图2
使用道具 举报 只看该作者 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表