美文网首页
Docker编译镜像及运行容器过程中,常见BUG

Docker编译镜像及运行容器过程中,常见BUG

作者: Hoyer | 来源:发表于2022-07-15 14:23 被阅读0次

001

  • Problem
    在编译Linux内核过程中,执行sudo apt-get update指令时,出现以下问题:
    The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32
  • Solution
    这是因为更换三方源没有对应的Key。直接执行如下命令,比如我没有 3B4FE6ACC0B21F32,就需要执行
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

002

  • Problem
    Docker环境里已经安装opencv-python,但运行import cv2时,出现以下错误:
    ImportError: libGL.so.1: cannot open shared object file: No such file or directory
  • Solution
    出现这个错误,是因为之前docker里安装的opencv无法使用。我之前是用这条命令安装的: pip3 install opencv-python,这条命令安装的opencv在本地的环境中可以使用,但无法在docker里使用。根据经验,有以下两种解决方案:
    1)一般来说,是镜像Linux内核中缺少了libopencv-dev环境,可以先行安装该环境后再编译镜像。
sudo apt-get install -y libopencv-dev

但是,当安装libopencv-dev环境过程中再次出现无法解决的问题时,可尝试安装opencv-python-headless包;
2)可以先把之前用上面命令安装的opencv删除,然后用这条命令安装opencv-python-headless

pip3 uninstall opencv-python
pip3 install opencv-python-headless

003

  • Problem
    想要在Docker容器中运行深度学习模型时,出现了来自daemon的错误响应:
    docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].
  • Solution
    这很大可能是因为Ubuntu中没有安装nvidia-docker2,按照以下指令在Ubuntu机器上安装即可
# 设置变量
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
# 安装公钥
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
# 获取list
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
# 更新, 并安装nvidia-docker2
sudo apt-get update
sudo apt-get install -y nvidia-docker2
# 重启
sudo systemctl restart docker

相关文章

  • Docker编译镜像及运行容器过程中,常见BUG

    001 Problem在编译Linux内核过程中,执行sudo apt-get update指令时,出现以下问题:...

  • 使用Docker镜像

    使用Docker镜像 除了手动进行本地编译外,还可以采用容器(Docker)镜像的方式快速获取和运行Fabric网...

  • docker命令

    镜像、容器基本操作 1、获取镜像docker pull 2、运行容器docker run docker run -...

  • docker下运行简单的nginx项目

    镜像创建容器容器存储应用仓库存储镜像懵逼了吧 hello docker 运行这个命令的过程中会判断容器 是否存在,...

  • Docker基本操作及问题

    现在很多云服务都容器化了,需要提供docker镜像直接运行,所以需要对docker基本命令及一些常见的问题整理下。...

  • Docker 镜像

    镜像是 Docker 三大核心概念中最重要的Docker 三大核心:镜像容器仓库 镜像介绍 Docker 运行容器...

  • Ubuntu18 Install Nginx

    1.使用 Docker 镜像 , pull 镜像 docker pull nginx 2.运行 Docker 容器...

  • 在docker上安装tomcat8

    docker 环境 CentOS 8.1 拉取镜像 查看镜像 显示正在运行的容器: 运行镜像 –name 容器名称...

  • 第四章Docker镜像和仓库

    一、Docker镜像概述 镜像是Docker容器的基石,容器是镜像的运行实例,有了镜像才能启动容器。每一个镜像都会...

  • docker 笔记

    运行一个容器 列出镜像 容器 列出docker 磁盘 删除虚悬镜像 *进入容器 提交一个镜像 docker --l...

网友评论

      本文标题:Docker编译镜像及运行容器过程中,常见BUG

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