我最近更新到
(amd64)ubuntu@localhost:~$ snappy list
Name Date Version Developer
ubuntu-core 2016-08-11 17 ubuntu
curl 2016-06-02 0.1.10 tetor
docker 2016-09-25 1.11.2 canonical
generic-amd64 2016-01-20 1.4 canonical
(amd64)ubuntu@localhost:~$
从那时起,docker 就无法再访问 USB 设备了。(在更新之前,这个功能是可以正常工作的)
docker run --rm --net=host --privileged --name=abc -v /dev/urandom:/dev/random -v /dev/bus:/dev/bus -v /var/run/docker.sock:/var/run/docker.sock -v /home/ubuntu/apk:/opt/abc/my-container bash
/apps/docker/1.11.2/bin/amd64/docker: Error response from daemon: linux runtime spec devices: open /dev/bus: permission denied.
我已经将所有我能分配到的都分配给了docker:
(amd64)ubuntu@localhost:~$ sudo snappy hw-info
docker: /dev/bus/usb/001/001, /dev/bus/usb/001/002, /dev/bus/usb/001/003, /dev/bus/usb/002/001, /dev/bus
(amd64)ubuntu@localhost:~$
我甚至在 /dev/bus 上执行了 chmod -R 777,但这也无济于事。
任何想法?
答案1
啊,找到了。我必须启用它:
sudo docker-privilege on