我正在尝试运行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警报浏览器同时记录两个警报:
  • SELinux阻止/ bin / echo对lnk_file进行读取访问。 (显然文件名是“”。)
  • SELinux阻止/ bin / echo对该文件进行读取访问。 (再次清空文件名。)

  • 我在做什么错,还是这是个错误?
    $ 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/

    10-14 17:10