| 
 
| 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   
图2   |