美文网首页
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