Docker CE on RHEL - Requires: container-selinux >= 2.9

前端 未结 18 1069
余生分开走
余生分开走 2020-12-07 13:19

I am trying to install Docker CE on RHEL using this link. This is my RHEL version:

Red Hat Enterprise Linux Server release 7.3 (Mai         


        
相关标签:
18条回答
  • 2020-12-07 13:48

    Update June 2019

    What a dogs dinner. Unfortunately, the other answers didn't work for me.

    For the most part, the official docker instructions for installing using a repository DID work.

    sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    

    Followed by:

    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    

    However, I had to modify the next command as follows (adding --nobest):

    sudo yum install docker-ce --nobest
    

    Finally, check the docker client:

    docker --version
    Docker version 18.09.7, build 2d0083d
    

    Note also, the above works for standard RHEL AMI on AWS, but not for the Amazon Linux AMI type. May also find referencing this github issue insightful.

    Added bonus, I found the following additional commands helpful:

    Start the docker daemon:

    sudo systemctl start docker.service
    

    Give the current user (in my case ec2-user - check with whoami) rights to the docker group. This avoids running everything with sudo.

    sudo usermod -aG docker $USER
    

    Now, logoff and login again as same user as before (in my case ec2-user).

    At this point, everything should be working. Check the docker daemon:

    docker image ls
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    
    0 讨论(0)
  • 2020-12-07 13:51

    To resolve the following error I was facing to install docker-ce on RHEL-7

    Error: Package: 3:docker-ce-18.09.5-3.el7.x86_64 (docker-ce-stable)
               Requires: container-selinux >= 2.9
     You could try using --skip-broken to work around the problem
     You could try running: rpm -Va --nofiles --nodigest
    

    Please run following command before installing latest version of docker-ce

    yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm
    

    Once previous command runs successfully then install docker-ce with following command

    yum -y install docker-ce
    

    once installation is done then run

    systemctl start docker
    

    Note : Run all these commands with root user

    0 讨论(0)
  • 2020-12-07 13:51

    To update container-selinux I had to install epel-release first:

    Add Centos-7 repository

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    Install epel-release

    yum install epel-release
    

    Update container-selinux

    yum install container-selinux
    
    0 讨论(0)
  • 2020-12-07 13:52

    Error: Package: 2:container-selinux-2.74-1.el7.noarch (rhel-7-server-extras-rpms)

    Requires: selinux-policy >= 3.13.1-216.el7

    Installed: selinux-policy-3.13.1-192.el7_5.6.noarch (@rhel-7-server-rpms)

    selinux-policy = 3.13.1-192.el7_5.6

    there is dependency issue with the container-selinux version

    to fix this error on rhel 7.x i have performed the below things

    1) yum install http://vault.centos.org/centos/7.3.1611/extras/x86_64/Packages/container-selinux-2.9-4.el7.noarch.rpm

    2) yum install -y yum-utils device-mapper-persistent-data lvm2

    3) yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    4 ) yum install docker-ce

    now start the docker service

    0 讨论(0)
  • 2020-12-07 13:54

    The best way to resolve this one is. Download the latest container-selinux package from http://mirror.centos.org/centos/7/extras/x86_64/Packages/ into the VM or the Machine where docker needs to be installed. Error : sometime it will ask for red hat subscription to download from repo. we can do it manually with out subscription as below Run the below command this will install dependencies manually rpm -i container-selinux-2.107-3.el7.noarch.rpm then run the yum install docker-ce

    thanks Saa

    0 讨论(0)
  • 2020-12-07 13:58

    As with other answers, adding the "extras" subscribed channels to a CentOS 7 Spacewalk deployment solves this problem as well.

    0 讨论(0)
提交回复
热议问题