【问题标题】:Open CV error failed to init raw1394 persisting in docker打开 CV 错误无法初始化 raw1394 在 docker 中持续存在
【发布时间】:2017-02-10 00:25:50
【问题描述】:

我在 docker 容器中运行 ubuntu 14.04 并安装了 opencv。每次运行时,我都会收到此处所述的以下错误:OpenCV: libdc1394 error: Failed to initialize libdc1394。将 /dev/null 链接到设备文件的技术似乎有效,但它在 docker 容器中并不持久,即使我有

RUN ln /dev/null /dev/raw1394

如果我运行类似的东西,在我的 docker 文件中

docker-compose run <container> bash

该错误将在该会话中持续存在。我可以在我的 docker 文件中添加哪一行来消除此错误消息?

【问题讨论】:

    标签: python opencv docker


    【解决方案1】:

    在 Dockerfile 中运行 ln /dev/null /dev/raw1394 对您没有帮助,因为 /dev 不是 docker 映像的一部分。您可以通过添加volume mount 来解决此问题。 Dockerfiledocker-compose.yml 的示例如下所示:

    [fedora@myhost ~]$ cat Dockerfile 
    FROM ubuntu:14.04
    RUN apt-get update && \
        apt-get install -y \
            libdc1394-22-dev \
            libdc1394-22 \
            libdc1394-utils \
            python-opencv && \
        rm -rf /var/lib/apt/lists/*
    
    [fedora@myhost ~]$ cat docker-compose.yml 
    version: '2'
    services:
      opencv:
        build: .
        command: python -c "import cv2; print cv2.__version__"
        volumes:
          - /dev/null:/dev/raw1394
    
    [fedora@myhost ~]$ sudo docker-compose up  
    Recreating fedora_opencv_1
    Attaching to fedora_opencv_1
    opencv_1  | 2.4.8
    fedora_opencv_1 exited with code 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 2021-08-28
      • 2018-07-12
      • 2021-09-06
      • 2022-06-30
      • 1970-01-01
      • 2017-11-04
      相关资源
      最近更新 更多