docker-compose 时出错“/usr/local/bin/python:加载共享库时出错:libpython3.8.so.1.0:”

Posted

技术标签:

【中文标题】docker-compose 时出错“/usr/local/bin/python:加载共享库时出错:libpython3.8.so.1.0:”【英文标题】:Error when docker-compose "/usr/local/bin/python: error while loading shared libraries: libpython3.8.so.1.0: " 【发布时间】:2020-09-12 15:21:43 【问题描述】:

您好,我尝试使用 docker 运行我的项目,当我构建映像时出现问题,我使用突击队 “whereis python”并接收目录路径,但我构建图像,错误是下一个:

/usr/local/bin/python: error while loading shared libraries: libpython3.8.so.1.0: cannot open shared object file: No such file or directory

我用manjaro,问题是文件夹/usr/local/bin/python不存在,我尝试修改文件

/usr/local/bin/python

并添加python的路径是

include /usr/lib/python3.8/

Dockerfile

FROM python:3.9.0b1-alpine3.11
WORKDIR /cloud
ENV FLASK_APP Server.py
ENV FLASK_RUN_HOST 0.0.0.0
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . .
CMD ["flask","run"]

码头工人撰写

version: '3'

services:
  cloud-flask-back:
    build: ./Flask
    ports:
        - "5000:5000"
  redis:
    image: "redis:alpine"

希望你能帮到我

【问题讨论】:

只能通过包管理器安装二进制文件,包管理器也可以自动安装依赖项。永远不要只是复制它们——即使它在短期内有效,它最终也会以悲伤告终。有像 Nix 和 Portage 这样的基于源代码的包管理器,它们可以准确地编译你需要的软件,如果那是你想要的路线的话。 如果您向我们展示您的 Dockerfile 和/或 docker-compose.yml,我们或许可以提出具体的修复建议。 好吧,我刚刚编辑了我的问题,谢谢 您使用的是 Python 3.9 映像,但您正在谈论的其他内容是 Python 3.8。您的应用程序应该在什么版本上运行?此外,我认为您使用基本映像的 beta 版本的情况可能是您的问题的原因。能不能切换到stable标签看看结果? 是的,我检查了 3.8 版,但同样的错误 【参考方案1】:

我解决了这个问题,我实际上使用的是 manjaro linux,并且我安装了带有 snap 包的 docker,因为一个 estrange 错误, 当我使用项目的 docker-compose 时,它​​会显示标题中的错误。我解决了卸载 docker snap

【讨论】:

以上是关于docker-compose 时出错“/usr/local/bin/python:加载共享库时出错:libpython3.8.so.1.0:”的主要内容,如果未能解决你的问题,请参考以下文章

centos安装docker-compose

centos安装docker-compose

docker-compose 时出错“/usr/local/bin/python:加载共享库时出错:libpython3.8.so.1.0:”

使用 docker-compose 在 Windows 上构建气流时出错

尝试使用带有自定义 conf.d 的 docker-compose 运行 nginx 时出错

docker-compose nodejs 在运行 docker composer 时出错。 mysql ER_NOT_SUPPORTED_AUTH_MODE