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

2020-10-23  本文已影响0人  sunland_0416

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略有不同,不过不影响大部分使用

上一篇 下一篇

猜你喜欢

热点阅读