基于 Rancher 升级容器时,Yii2 高级模板初始化时,报错:Error. Directory frontend/web/assets does not exist 的分析与解决

1、Yii2 高级模板初始化时,报错:Error. Directory frontend/web/assets does not exist,如图1

图1

2、进入容器中的目录:/mcloud/www/channel-pub-api/frontend/web,确定目录:/assets 是不存在,如图2

图2

3、分析源代码,又可以确定目录:/frontend/web/assets 是存在的,如图3

图3

4、最终分析出原因,目录:/mcloud/www/channel-pub-api/frontend/web 已经被映射至容器所挂载的存储上,而并非源代码所在的目录:/frontend/web,因此报错,删除存储上的挂载,如图4

图4

/webtv/wangjiedev/channel-pub-api/frontend/web:/mcloud/www/channel-pub-api/frontend/web

5、再次升级,初始化时成功,如图5

图5

永夜