相关疑难解决方法(0)

如何在docker中成功启用udev同步?

我已docker 1.6.1从此站点下载并安装静态链接,并在以下位置运行RHEL 7.1:

[root@localhost bin]# ./docker -d
WARN[0000] Udev sync is not supported. This will lead to unexpected behavior, data loss and errors
INFO[0000] +job init_networkdriver()
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
INFO[0000] -job init_networkdriver() = OK (0)
INFO[0000] Loading containers: start.

INFO[0000] Loading containers: done.
INFO[0000] docker daemon: 1.6.1 97cd073; execdriver: native-0.2; graphdriver: devicemapper
INFO[0000] +job acceptconnections()
INFO[0000] -job acceptconnections() = OK (0)
INFO[0000] Daemon has completed …
Run Code Online (Sandbox Code Playgroud)

linux rhel go docker rhel7

7
推荐指数
1
解决办法
4186
查看次数

为什么 udev init 脚本默认禁用容器支持,而实际上它可以工作?

使用docker run -idt -v /dev:/dev --privileged --name delete ubuntu:18.04 /bin/bash新的容器,并在容器使用apt-get install -y udev安装的udev。

当启动 udev 时,它报告下一个:

root@0947408dab9b:~# service udev start
 * udev does not support containers, not started
Run Code Online (Sandbox Code Playgroud)

然后,我更改了 init 脚本/etc/init.d/udev,评论了接下来的两部分:

1) Comments next:
#if ! ps --no-headers --format args ax | egrep -q '^\['; then
#    log_warning_msg "udev does not support containers, not started"
#    exit 0
#fi

2) Comments next:
#if [ ! -w /sys ]; then
#    log_warning_msg "udev does not …
Run Code Online (Sandbox Code Playgroud)

udev docker

7
推荐指数
1
解决办法
456
查看次数

标签 统计

docker ×2

go ×1

linux ×1

rhel ×1

rhel7 ×1

udev ×1