linux - docker -libudev : udev_has_devtmpfs: name_to_handle_at on/dev: Operation not permitted

标签 linux docker

我正在做有关使用带有 GUI 的应用程序的 Docker 测试。 SublimeText、Eclipse、Hangout 和其他应用程序运行良好,但在这种情况下,我尝试使用 Debian 镜像将 popcorntime 应用程序安装到 docker 容器中,当我执行应用程序时,会显示一些错误。抱歉,我是 Docker 世界的新手,想知道如何在将来解决这个问题。

首先,我执行下一种形式的 docker 容器:

docker run -ti -v/tmp/.X11-unix/:/tmp/.X11-unix -e DISPLAY --shm-size=1024m --内存 512m --device/dev/snd popcorntime bash

接下来,进入容器:

root@1cc4aea76556:/opt/popcorntime# ./Popcorn-Time

libudev: udev_has_devtmpfs: name_to_handle_at on/dev: 不允许操作 [59:1106/211526:WARNING:x11_util.cc(315)] X 无法附加到共享内存段 262145 [59:1106/211529:INFO:CONSOLE (120)]“未捕获的ReferenceError:pageOptions未定义”,来源:http://app.time4popcorn.eu/?uid=17F98CC7FD403488DA7B5E1D6989EE2C&register_date=1478465906&version=0.3.0&os=linux&r=0.025844353018328547 (120)[59:1106/211529:INFO:CONSOLE(120)]“未捕获的ReferenceError:pageOptions未定义”,来源:http://app.time4popcorn.eu/?uid=17F98CC7FD403488DA7B5E1D6989EE2C&register_date=1478465906&version=0.3.0&os=linux&r=0.025844353018328547 (120)[59:1106/211529:错误:crash_handler_host_linux.cc(380)]无法为pid 79写入故障转储无法上传故障转储:无法分配[59:1106/211529:错误:breakpad_linux.cc(1225)]故障转储文件写入/tmp/chromium-renderer-minidump-b10e73ec0d1694fc.dmp

拜托,我要找的人知道如何使用 docker 容器执行这个应用程序???....

最佳答案

Docker Seccomp默认配置文件禁用了容器正在调用的系统调用。 作为快速而肮脏的解决方案,请尝试在 docker run 之后使用附加选项运行容器

--security-opt seccomp=unconfined

这样您就可以在没有默认 seccomp 配置文件的情况下运行容器。那么最好使用自定义配置文件,将系统调用您的容器所需的白名单放入其中。

关于linux - docker -libudev : udev_has_devtmpfs: name_to_handle_at on/dev: Operation not permitted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40468105/

相关文章:

linux - 使用 sed 运行 Linux find 命令时出错

c - Posix Timer 周期性地向前跳过其周期的一半

android - 是否可以在 Android 设备上运行容器?

node.js - 从 Docker 容器 Web 应用程序内部触发主机操作系统上的事件

service - Bluemix 服务端点是否可公开访问?

mysql - 适用于 MySQL (InnoDB) 的最佳 Linux 文件系统是什么?

java - 在 Linux 中执行一个 jar 文件

docker - 微服务中的服务发现与docker中的服务发现

node.js - OpenShift 从另一个 Pod 访问 Mongodb Pod

linux - linux中eth1上的静态IP地址