打开CV错误未能初始化raw1394持久在docker

我在docker集装箱运行Ubuntu 14.04,并安装了opencv。 每次运行我收到以下错误如下所述: OpenCV:libdc1394错误:无法初始化libdc1394 。 将/ dev / null链接到设备文件的方法似乎可行,但是它在docker容器中并不是永久的,即使我有

RUN ln /dev/null /dev/raw1394 

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

 docker-compose run <container> bash 

该错误将持续在该会话中。 我可以添加到我的泊坞窗文件,将摆脱这个错误消息?

在Dockerfile中运行ln /dev/null /dev/raw1394不会对你有所帮助,因为/dev不是docker镜像的一部分。 您可以通过添加volume mount来解决这个问题。 DockerfileDockerfile docker-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