新部署版本直接切换新版代码环境

问答  收藏
5 / 229

这个新版的代码块早就出来了,但是新部署版本还是默认的镜像库(旧的)
想着 买新不买旧,考虑啥兼容嘛,直接上新的!
旧版的就别折腾了,肯定报错一大堆
我就搞不懂了,新部署的包为什么还是旧的?
布完了升级又是一堆的坑
海外版的 nocoly 已经是替换了新版的,可以用外版文档部署,但是维护的时候还有语言上估计要借助翻译文档去搞定

貌似只有点路径差别

image.png
完全没毛病!!!

image.png

具体过程参照 如何扩展代码块依赖库 | HAP 私有部署

mkdir -p /data/mingdao/script/volume/command/package/python/
mkdir -p /data/mingdao/script/volume/command/package/nodejs/

我目录就是 python nodejs,不带版本的
记住 先拉取新版的库!!!不要先拷贝默认模块

docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node2011-python312

重启一遍,再复制新版默认自带的模块

docker cp $(docker ps | grep command | awk '{print $1}'):/usr/local/lib/python3.12/site-packages/ /data/mingdao/script/volume/command/package/python/
docker cp $(docker ps | grep command | awk '{print $1}'):/usr/local/node-node-20.11/lib/node_modules/ /data/mingdao/script/volume/command/package/nodejs/

修改 docker-compose.yaml

command:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node2011-python312
environment:
<<: *app-environment
volumes:

- ./volume/command/package/python/site-packages/:/usr/local/lib/python3.12/site-packages/
- ./volume/command/package/nodejs/node_modules/:/usr/local/node-20.11/lib/node_modules/

重启服务

进容器测试

docker exec -it $(docker ps | grep command | awk '{print $1}') bash 

pip3 list
#有内容就对了,没有就是配置路径不对

pip3 install --target=/usr/local/lib/python3.12/site-packages/ pymysql