本帖最后由 宝塔用户_aavwsk 于 2024-2-24 03:26 编辑
Docker项目管理中, 导入的项目模板无法成功创建的项目
现象: 搜索本地方式导入的模板创建的项目无法启动
步骤:
1. 在Docker->容器模板->添加->选择目录->搜索->选择文件 导入项目模板
2. 在项目中, 选择该模板创建项目
结果:
没有创建任何容器
代码分析:
对代码进行分析跟踪, 创建项目相关代码在/www/server/panel/class/btdockerModel/composeModel.py 289行 create_project_in_path函数:
- def create_project_in_path(self, name, path):
- shell = "cd {} && /usr/bin/docker-compose -p {} up -d &> {}".format("/".join(path.split("/")[:-1]), name, self._log_path)
- public.ExecShell(shell)
复制代码
而create_project_in_file是project目录创建以及文件复制逻辑, 但是这里缺失了这部分逻辑.
如果这里直接跳过文件复制逻辑. 那么在状态检测上则会出问题. 相关代码在388行
|
|