Estoy tratando de instalar Docker CE
en RHEL
el uso de este enlace . Esta es mi versión RHEL:
Red Hat Enterprise Linux Server release 7.3 (Maipo)
Cuando ejecuto esto:
sudo yum -y install docker-ce
Recibo este error:
Error: Package: docker-ce-17.06.0.ce-1.el7.centos.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
Intenté usar --skip-broken
y, rpm -Va --nofiles --nodigest
pero nuevamente obtuve el mismo error. Infórmeme cómo resolver este problema e instalar Docker CE en RHEL 7.3.
Respuestas:
El
container-selinux
paquete está disponible en elrhel-7-server-extras-rpms
canal. Puede habilitarlo usando:Las fuentes del paquete también se han exportado
git.centos.org
, por lo que puede reconstruirlo usted mismo usandomock
:(Esta no es una pregunta de programación, por lo que debe usar uno de los otros sitios).
fuente
mock
para construir el paquete a partir de las fuentes engit.centos.org
.mock
en sí mismo está en EPEL, pero probablemente depende de algunos paquetes de Red Hat Enterprise Linux que aún no ha instalado, por lo que primero debe realizar una transición de grados a CentOS.Error: 'rhel-7-server-extras-rpms' does not match a valid repository ID.
La instalación de Selinux desde el repositorio de Centos funcionó para mí:
1. Vaya a http://mirror.centos.org/centos/7/extras/x86_64/Packages/
2. Busque la última versión de container-selinux
i.e. container-selinux-2.21-1.el7.noarch.rpm
3. Ejecute lo siguiente comando en su terminal:
$ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/**Add_current_container-selinux_package_here**
4. El comando debe verse como el siguiente
$ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.21-1.el7.noarch.rpm
Nota: la versión del contenedor se actualiza constantemente, es por eso que debe buscar la última versión en el repositorio de Centos
fuente
Simplemente instale la última versión de selinux para solucionarlo:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
Más versiones en http://mirror.centos.org/centos/7/extras/x86_64/Packages/
Versiones anteriores de 2.9: http://ftp.riken.jp/Linux/cern/centos/7/extras/x86_64/Packages/
fuente
Error: Paquete: 2: container-selinux-2.74-1.el7.noarch (rhel-7-server-extras-rpms)
Requiere: selinux-policy> = 3.13.1-216.el7
Instalado: selinux-policy-3.13.1-192.el7_5.6.noarch (@ rhel-7-server-rpms)
selinux-policy = 3.13.1-192.el7_5.6
hay un problema de dependencia con la versión de container-selinux
para corregir este error en rhel 7.xi he realizado las siguientes cosas
1) instalación de yum 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 instala docker-ce
ahora inicia el servicio de Docker
fuente
Docker CE no es compatible con RHEL. Cualquier forma en la que intente evitarlo no es una forma compatible. Puede ver las plataformas compatibles en la documentación de Docker . Le sugiero que utilice un sistema operativo compatible o cambie a Enterprise Edition.
fuente
Ya ha instalado container-selinux para la versión 3.7, compruebe si la siguiente versión de docker-ce funciona para usted, a mí me funcionó.
fuente
Dirígete a http://mirror.centos.org/centos/7/extras/x86_64/Packages/ y obtén el enlace al último paquete container-selinux. En mi caso, el enlace era http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm
Dirígete a tu terminal como root y ejecuta:
Después de eso, puede proceder a instalar Docker:
fuente
Para resolver el siguiente error al que me enfrentaba para instalar docker-ce en RHEL-7
Ejecute el siguiente comando antes de instalar la última versión de docker-ce
Una vez que el comando anterior se ejecute correctamente, instale docker-ce con el siguiente comando
una vez finalizada la instalación, ejecute
Nota: ejecute todos estos comandos con el usuario root
fuente
Para actualizar
container-selinux
tuve que instalarepel-release
primero:Agregar repositorio Centos-7
Instalar en pc
epel-release
Actualizar
container-selinux
fuente
Recibí el mismo error Requiere: container-selinux> = 2.9 en la instancia de amazon ec2 (Rhel7)
Intenté agregar un repositorio rmp de paquete adicional ejecutando sudo yum-config-manager --enable rhui-REGION-rhel-server-extras
pero funciona. Seguí los pasos de https://installdocker.blogspot.com/ y pude instalar Docker.
fuente
Tratar:
Funcionó para mí.
fuente
[SOLUCIONADO] Un comando simple para solucionar este problema.
fuente
En CentOS7 tuve que seguir el tercer método de instalación, get-docker.sh https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script
fuente
Actualización de junio de 2019
Qué cena de perros. Desafortunadamente, las otras respuestas no me funcionaron.
En su mayor parte, las instrucciones oficiales de la ventana acoplable para instalar usando un repositorio DID funcionaron.
Seguido por:
Sin embargo, tuve que modificar el siguiente comando de la siguiente manera (agregando --nobest ):
Finalmente, verifique el cliente de Docker :
Tenga en cuenta también que lo anterior funciona para RHEL AMI estándar en AWS, pero no para el tipo de AMI de Amazon Linux. También puede resultarle útil hacer referencia a este problema de github .
Bono adicional, encontré útiles los siguientes comandos adicionales:
Inicie el demonio de la ventana acoplable :
Otorgue al usuario actual (en mi caso
ec2-user
, verifiquewhoami
) derechos para el grupo de docker. Esto evita ejecutar todo con sudo.Ahora, cierre la sesión y vuelva a iniciar sesión como el mismo usuario que antes (en mi caso
ec2-user
).En este punto, todo debería estar funcionando. Compruebe el demonio de la ventana acoplable :
fuente
La mejor forma de resolver este es. Descargue el último paquete container-selinux de http://mirror.centos.org/centos/7/extras/x86_64/Packages/ en la VM o en la máquina donde se debe instalar la ventana acoplable. Error: en algún momento solicitará la suscripción a Red Hat para descargar desde el repositorio. podemos hacerlo manualmente sin suscripción como se muestra a continuación Ejecute el siguiente comando, esto instalará las dependencias manualmente rpm -i container-selinux-2.107-3.el7.noarch.rpm y luego ejecute yum install docker-ce
gracias Saa
fuente
Al igual que con otras respuestas, agregar los canales suscritos "extras" a una implementación de CentOS 7 Spacewalk también resuelve este problema.
fuente
Seguí muchos enlaces, incluida la documentación oficial, sin embargo, todo terminó en este error:
La única forma en que funcionó para mí es la siguiente (
yum upgrade
funcionó, supongo):fuente
este enlace me ayudó a resolver este problema
Aquí está la solución: Para centos: intente
Para Rhel:
fuente