0

Not sure why docker is so difficult to setup on my cloud vm. I tried to run

sudo yum install -y docker

But I get the following unknown error:

Error: Package: containerd.io-1.4.6-3.1.el7.x86_64 (docker-ce-stable) Requires: container-selinux >= 2:2.74 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

Pretty sad

I tried to download the latest package by writting

sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm

But I get a similar error:

Error: Package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch (/container-selinux-2.119.2-1.911c772.el7_8.noarch) Requires: selinux-policy-targeted >= 3.13.1-216.el7 Installed: selinux-policy-targeted-3.13.1-192.amzn2.6.7.noarch (installed) selinux-policy-targeted = 3.13.1-192.amzn2.6.7 Available: selinux-policy-targeted-3.13.1-166.amzn2.5.noarch (amzn2-core) selinux-policy-targeted = 3.13.1-166.amzn2.5 Available: selinux-policy-targeted-3.13.1-166.amzn2.9.noarch (amzn2-core) selinux-policy-targeted = 3.13.1-166.amzn2.9 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.noarch (amzn2-core) selinux-policy-targeted = 3.13.1-192.amzn2.6 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.1.noarch (amzn2-core) selinux-policy-targeted = 3.13.1-192.amzn2.6.1 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.2.noarch (amzn2-core) selinux-policy-targeted = 3.13.1-192.amzn2.6.2 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.3.noarch (amzn2-core) selinux-policy-targeted = 3.13.1-192.amzn2.6.3 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.5.noarch (amzn2-core) selinux-policy-targeted = 3.13.1-192.amzn2.6.5 Error: Package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch (/container-selinux-2.119.2-1.911c772.el7_8.noarch) Requires: selinux-policy-base >= 3.13.1-216.el7 Installed: selinux-policy-targeted-3.13.1-192.amzn2.6.7.noarch (installed) selinux-policy-base = 3.13.1-192.amzn2.6.7 Available: selinux-policy-minimum-3.13.1-166.amzn2.5.noarch (amzn2-core) selinux-policy-base = 3.13.1-166.amzn2.5 Available: selinux-policy-minimum-3.13.1-166.amzn2.9.noarch (amzn2-core) selinux-policy-base = 3.13.1-166.amzn2.9 Available: selinux-policy-minimum-3.13.1-192.amzn2.6.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6 Available: selinux-policy-minimum-3.13.1-192.amzn2.6.1.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.1 Available: selinux-policy-minimum-3.13.1-192.amzn2.6.2.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.2 Available: selinux-policy-minimum-3.13.1-192.amzn2.6.3.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.3 Available: selinux-policy-minimum-3.13.1-192.amzn2.6.5.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.5 Available: selinux-policy-minimum-3.13.1-192.amzn2.6.7.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.7 Available: selinux-policy-mls-3.13.1-166.amzn2.5.noarch (amzn2-core) selinux-policy-base = 3.13.1-166.amzn2.5 Available: selinux-policy-mls-3.13.1-166.amzn2.9.noarch (amzn2-core) selinux-policy-base = 3.13.1-166.amzn2.9 Available: selinux-policy-mls-3.13.1-192.amzn2.6.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6 Available: selinux-policy-mls-3.13.1-192.amzn2.6.1.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.1 Available: selinux-policy-mls-3.13.1-192.amzn2.6.2.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.2 Available: selinux-policy-mls-3.13.1-192.amzn2.6.3.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.3 Available: selinux-policy-mls-3.13.1-192.amzn2.6.5.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.5 Available: selinux-policy-mls-3.13.1-192.amzn2.6.7.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.7 Available: selinux-policy-targeted-3.13.1-166.amzn2.5.noarch (amzn2-core) selinux-policy-base = 3.13.1-166.amzn2.5 Available: selinux-policy-targeted-3.13.1-166.amzn2.9.noarch (amzn2-core) selinux-policy-base = 3.13.1-166.amzn2.9 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.1.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.1 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.2.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.2 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.3.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.3 Available: selinux-policy-targeted-3.13.1-192.amzn2.6.5.noarch (amzn2-core) selinux-policy-base = 3.13.1-192.amzn2.6.5 Error: Package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch (/container-selinux-2.119.2-1.911c772.el7_8.noarch) Requires: selinux-policy >= 3.13.1-216.el7 Installed: selinux-policy-3.13.1-192.amzn2.6.7.noarch (installed) selinux-policy = 3.13.1-192.amzn2.6.7 Available: selinux-policy-3.13.1-166.amzn2.5.noarch (amzn2-core) selinux-policy = 3.13.1-166.amzn2.5 Available: selinux-policy-3.13.1-166.amzn2.9.noarch (amzn2-core) selinux-policy = 3.13.1-166.amzn2.9 Available: selinux-policy-3.13.1-192.amzn2.6.noarch (amzn2-core) selinux-policy = 3.13.1-192.amzn2.6 Available: selinux-policy-3.13.1-192.amzn2.6.1.noarch (amzn2-core) selinux-policy = 3.13.1-192.amzn2.6.1 Available: selinux-policy-3.13.1-192.amzn2.6.2.noarch (amzn2-core) selinux-policy = 3.13.1-192.amzn2.6.2 Available: selinux-policy-3.13.1-192.amzn2.6.3.noarch (amzn2-core) selinux-policy = 3.13.1-192.amzn2.6.3 Available: selinux-policy-3.13.1-192.amzn2.6.5.noarch (amzn2-core) selinux-policy = 3.13.1-192.amzn2.6.5 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

justanewb
  • 133
  • 4
  • 15

2 Answers2

1

Please share the exact OS version and name.
You can try running uname -a and post the output here.

Assuming from the error it is CentOS, as specified in the error the container-selinux version is too old on your VM, try updating it.

  1. Go to CentOS Packages.
  2. Find the latest version of container-selinux and copy the URL package.
  3. Run the following command: sudo yum install -y <copied container-selinux URL>

If it complains about dependencies on other libs, you would need to update those too.

Yatharth Ranjan
  • 461
  • 2
  • 6
1

Hi the problem seems to be solved here: Docker CE on RHEL - Requires: container-selinux >= 2.9

with using another Repo.

Regards

  • Please flag the question as a duplicate rather than posting an answer that's just a link to another question. – David Maze Jun 04 '21 at 22:25