首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >由于libGl错误,无法运行docker映像

由于libGl错误,无法运行docker映像
EN

Stack Overflow用户
提问于 2020-09-14 17:26:18
回答 1查看 4.7K关注 0票数 3

Dockerfile

代码语言:javascript
运行
AI代码解释
复制
FROM python:3.6.8
COPY . /app
WORKDIR /app
RUN pip3 install --upgrade pip
RUN pip3 install opencv-python==4.3.0.38
RUN pip3 install -r requirements.txt
EXPOSE 80
CMD ["python3", "server.py"]

requirements.txt

代码语言:javascript
运行
AI代码解释
复制
Flask==0.12
Werkzeug==0.16.1
boto3==1.14.40
torch
torchvision==0.7.0
numpy==1.15.4
sklearn==0.0
scipy==1.2.1
scikit-image==0.14.2
pandas==0.24.2

docker构建成功,但docker运行失败并显示以下错误

代码语言:javascript
运行
AI代码解释
复制
INFO:matplotlib.font_manager:Generating new fontManager, this may take some time...
PyTorch Version:  1.6.0
Torchvision Version:  0.7.0
Traceback (most recent call last):
  File "server.py", line 7, in <module>
    from pipeline_prediction.pipeline import ml_pipeline 
  File "/app/pipeline_prediction/pipeline.py", line 3, in <module>
    from segmentation_color import get_swatch_color_from_segmentation
  File "pipeline_prediction/segmentation_color.py", line 7, in <module>
    import cv2
  File "/usr/local/lib/python3.6/site-packages/cv2/__init__.py", line 5, in <module>
    from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory

我查看了与之相关的answer import matplotlib.pyplot as plt, ImportError: libGL.so.1: cannot open shared object file: No such file or directory并替换了

代码语言:javascript
运行
AI代码解释
复制
import matplotlib.pyplot as plt

使用

代码语言:javascript
运行
AI代码解释
复制
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt

但它对我不起作用。我也看过ImportError: libGL.so.1: cannot open shared object file: No such file or directory,但我没有Ubuntu作为基础镜像,所以这个安装不能像答案中列出的那样在我身上工作。

让我知道一种让它工作的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-15 14:44:35

通过对dockerfile进行以下更改,我能够运行docker容器

代码语言:javascript
运行
AI代码解释
复制
FROM python:3.6.8
COPY . /app
WORKDIR /app
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update -y
RUN apt install libgl1-mesa-glx -y
RUN apt-get install 'ffmpeg'\
    'libsm6'\
    'libxext6'  -y
RUN pip3 install --upgrade pip

RUN pip3 install opencv-python==4.3.0.38
RUN pip3 install -r requirements.txt
EXPOSE 80
CMD ["python3", "server.py"]

解决libGl错误所需的行

代码语言:javascript
运行
AI代码解释
复制
RUN apt install libgl1-mesa-glx -y
RUN apt-get install 'ffmpeg'\
    'libsm6'\
    'libxext6'  -y

如果不更新ubuntu环境,我们将无法运行。此外,将docker图像创建为非交互式有助于跳过任何交互式命令行输入

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63889102

复制
相关文章
在提取 Docker 映像时解决“未找到清单”错误
如果您尝试拉取 Docker 映像并且它显示未找到清单错误,那么您需要了解如何解决它。
网络技术联盟站
2022/03/21
1.5K0
在提取 Docker 映像时解决“未找到清单”错误
Docker 映像不安全
Ubuntu:14.04: The image you are pulling has been verified
星哥玩云
2022/07/03
5010
docker 由于iptables导致无法正常启动问题临时解决方案
docker安装新的ca证书后无法正常启动, 表现为/sbin/iptables --wait -t filter -N DOCKER-ISOLATION-STAGE-2 hang住, 日志有报错 xtables contention detected while running ..
JadePeng
2020/10/26
1.8K0
Fedora 运行 Apache 的时候无法启动,提示日志错误
什么是 SELinux 呢?其实他是『 Security Enhanced Linux 』的缩写,字面上的意义就是安全强化的 Linux 之意!
HoneyMoose
2020/05/20
8400
Manage Jenkins报错:"依赖错误: 部分插件由于缺少依赖无法加载...",解决办法
就是缺少依赖的插件,缺少啥已经列举出来了,我们把对应的插件安装上就好了。 步骤一: 直接点右上角的纠正。
小蓝枣
2020/09/23
2.8K0
iis由于权限不足无法读取配置文件_iis500内部服务器错误
因为页面中数据较多,有上千条,导致出现“超过响应缓冲区限制。此 ASP 页的执行造成响应缓冲区超过其配置限制”。
全栈程序员站长
2022/11/03
2.8K0
由于版本依赖造成的YUM段错误
最近在服务器(Centos 5.3,64位)上使用YUM,总是提示 Segmentation Fault,无论执行什么命令都是如此,一时不得其解。
大江小浪
2018/07/25
1.4K0
docker运行时Cannot Enable Hyper -V service错误
当下载好docker安装完之后双击运行时报Cannot Enable Hyper -V service错:
郑洪志
2023/03/05
2.4K0
docker运行时Cannot Enable Hyper -V service错误
在Mac上,解决由于环境变量错误,导致在终端上无法使用基本命令
此时此刻在当前终端窗口,就可以开心的用linux命令了,千万不要关了当前窗口(救急方案)
新人小试
2020/03/30
2.3K0
Ubuntu 登陆循环启动 无法进入桌面 libGL error: failed to load driver: swrast
1 环境变量导致的,进入tty1使用sudo vim profile or environment,将其还原,修正错误;
zhangrelay
2019/01/23
9.1K0
SVN 由于目标计算机积极拒绝,无法连接
为什么会出现这种错误呢,因为我们犯了一个很小的错误,因为以前服务器上的SVN是开机启动的,但是不知道为什么这次服务器重启之后SVN没有起来,所以就需要我们手动启动了。
kirin
2020/08/31
2.5K0
eclipse500错误原因解决方法_eclipse运行无法显示网页
eclipse内部浏览器报错:此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示
全栈程序员站长
2022/09/22
3.3K0
eclipse500错误原因解决方法_eclipse运行无法显示网页
pycharm无法运行问题[通俗易懂]
解决方法 一、在右上角点击configure Pycharm interpreters
全栈程序员站长
2022/09/27
2.4K0
pycharm无法运行问题[通俗易懂]
“Parallels Desktop” 已损坏,无法打开。您应该推出磁盘映像。处理办法
记录下 Parallels Desktop 打开提示已损坏问题处理方法。 # 命令 终端输入 sudo spctl --master-disable 设置安全与隐私勾选任何来源 # 按快捷键 s
薛定喵君
2021/02/04
3.5K0
Docker---(9)Docker中容器无法停止无法删除
问题:mysql容器如法停止,无法删除,也无法连接。docker stop,docker kill等命令都无效。
IT云清
2019/01/22
6.5K0
docker里运行docker命令
现有环境的jenkins是在docker里面运行的,需要执行docker相关命令才行。
py3study
2020/09/03
1.2K0
Java命令行运行错误: 找不到或无法加载主类
本部分将针对在“一”中提出的两个问题发生原因,分别进行分析及处理。并且会介绍java的一些和处理问题相关的基本概念。
全栈程序员站长
2022/09/19
10.3K0
Java命令行运行错误: 找不到或无法加载主类
NodeJS 导入包的时候出现的 @types 错误导致程序无法运行
在一次开发 NodeJS 项目的时候,我们希望包的导入是用 import 导入的方式。
HoneyMoose
2021/11/10
1.7K0
NodeJS 导入包的时候出现的 @types 错误导致程序无法运行
Docker运行Tomcat
一. 首先在我们的服务器上安装Docker。 安装教程-任意门 我就罗列一下主要的几步:
jwangkun
2021/12/23
8950
点击加载更多

相似问题

Docker映像无法运行

10

无法运行docker映像,Docker正在查找其他扩展

10

带有Maven的Docker映像无法运行

33

docker上的Redis由于多个错误而无法运行

12

无法在docker映像内部运行PlayWright

2708
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文