• docker 运行报错:/bin/bash: error while loading shared libraries: libtinfo.so.6: cannot open shared object file: Permission denied


    现象:启动docker容器时,启动不成功。显示没有权限

    报错如下:

    原因:共享库没有权限导致,如果是普通用户,则尝试切换到root用户尝试,如果是root用户还是提示这个错误,就要检查防火墙和SElinux

    [root@localhost opt]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)
         Docs: man:firewalld(1)
    [root@localhost opt]# getenforce 
    Enforcing
    

      

    由此可知是SEliunx没有关闭导致容器启动失败,临时开发SELinux

    [root@localhost opt]# setenforce 0
    [root@localhost opt]# docker run -it centos /bin/bash
    [root@eff214edebe5 /]#     #表明成功进入到容器中
    

      

    启动成功。建议永久关闭

    [root@localhost ~]# vi /etc/selinux/config
    ....
    #     permissive - SELinux prints warnings instead of enforcing.
    #     disabled - No SELinux policy is loaded.
    SELINUX=disabled    #改成disabled
    # SELINUXTYPE= can take one of three two values:
    #     targeted - Targeted processes are protected,
    ....
    

      

    修改后需重启服务器。

    原文:https://www.cnblogs.com/wangzy-tongq/p/12797536.html

  • 相关阅读:
    Objective-C实用类和协议
    KVC(Key-Value-Coding)和KVO(Key-Value-Observer)
    Xcode
    IOS模拟器
    沙盒机制
    UIScrollView
    NSPredicate
    输入控件适应键盘
    10步成为专业iOS开发者——新手向,从零起步
    2015 年五大移动端设计趋势
  • 原文地址:https://www.cnblogs.com/sucretan2010/p/14106251.html
Copyright © 2020-2023  润新知