我正在尝试运行docker安装的very basic steps,我在Fedora 20上遇到此问题:
$ sudo docker run ubuntu:14.04 /bin/echo
/bin/echo: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
SELinux警报浏览器同时记录两个警报:
我在做什么错,还是这是个错误?
$ sudo docker version
Client version: 1.0.0
Client API version: 1.12
Go version (client): go1.2.2
Git commit (client): 63fe64c/1.0.0
Server version: 1.0.0
Server API version: 1.12
Go version (server): go1.2.2
Git commit (server): 63fe64c/1.0.0
$ yum info docker-io
Name : docker-io
Arch : x86_64
Version : 1.0.0
Release : 6.fc20
$ yum info selinux-policy
Name : selinux-policy
Arch : noarch
Version : 3.12.1
Release : 177.fc20
最佳答案
如果将btrfs用作文件系统,则不能使用--selinux-enabled docker(默认情况下--docker-io f20软件包中的--selinux-enabled是启用的)
来自RHEL7 docs 5.2. Secure Containers with SELinux(在底部的注释)“请注意,当前无法在B树文件系统(Btrfs)上启用SELinux的情况下运行容器”
大约在35分钟时在Docker and SELinux by Daniel Walsh from Red Hat中也被提及
我自己进行的一些测试也证实了这一点。在btrfs上失败,但在/ var / lib / docker上安装了ext4文件系统,重新启动docker并运行
docker run ubuntu:14.04 /bin/echo foo
可以正常工作。
关于fedora - `docker run ubuntu:14.04/bin/echo`在Fedora 20上产生SELinux错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24865808/