【已记录】docker模板创建时逻辑问题 & 管理器无法显示IP
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]