美文网首页
suse Linux宿主机迁移python3 到docker容器

suse Linux宿主机迁移python3 到docker容器

作者: sunland_0416 | 来源:发表于2020-10-23 10:31 被阅读0次

suse宿主机上有python2.7跟python3.4m两种环境
布置docker并启动容器,发现镜像里面只有python2,想把宿主机上的python3环境迁移到容器内
操作步骤如下

$whereis python3
python3: /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3 /usr/lib/python3.4 /usr/lib64/python3.4 /usr/include/python3.4m /usr/share/man/man1/python3.1.gz

/usr/bin/python3.4
/usr/bin/python3.4m
/usr/bin/python3 软连接到/usr/lib/python3.4
/usr/lib/python3.4 site-packages目录
/usr/lib64/python3.4 主目录,有json logging site-packages等文件
/usr/include/python3.4m pyconfig.h
/usr/share/man/man1/python3.1.gz

执行命令

docker cp /usr/lib64/python3.4 tomcat:/usr/lib64/
docker cp /usr/bin/python3 tomcat:/usr/bin
docker cp /usr/bin/python3.4 tomcat:/usr/bin
docker cp /usr/lib64/libpython3.4m.so.1.0 tomcat:/usr/lib64/

最后这个libpython3.4m.so.1.0 不拷贝到容器内直接输入python3会出现提示
python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory

把宿主机上的libpython3.4m.so.1.0 (路径/usr/lib64/libpython3.4m.so.1.0)拷贝到容器内再次输入python3就可以正常进入了

备注:python3.4 与python3.4m略有不同,不过不影响大部分使用

相关文章

网友评论

      本文标题:suse Linux宿主机迁移python3 到docker容器

      本文链接:https://www.haomeiwen.com/subject/vnzmmktx.html