Erro ao iniciar o serviço de encaixe: unidade não encontrada

2

Eu estou trabalhando com um Redhat 7.4, esta máquina não tem conexão com a Internet, e eu quero instalar o Docker, portanto eu baixei um pacote rpm, este aqui:

docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm

Eu usei o comando yum install e, aparentemente, todo o processo correu bem, mas meu problema começa quando eu uso sudo systemctl start docker Eu recebo isso:

Failed to start docker.service: Unit not found.

Eu tentei a solução neste tópico: Não é possível iniciar o daemon do docker no CentOS7 | Stack Overflow e meu problema não foi resolvido, eu escrevi isso no documento docker.socket

[Unit]
Description=Docker Socket for the API
PartOf=docker.service

[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target

ao usar o comando sudo systemctl start docker.socket , isso gera:

Job for docker.socket failed. See "systemctl status docker.socket" and "journalctl -xe" for details.

Então eu usei esse comando sudo systemctl status docker.socket e recebi isso

docker.socket - Docker Socket for the API
Loaded: loaded (/usr/lib/systemd/system/docker.socket; disabled; vendor 
preset: disabled)
Active: inactive (dead)
Listen: /var/run/docker.sock (Stream)

mar 02 10:19:28 machine.name systemd[1]: Socket service 
docker.service not loaded, refusing.
mar 02 10:19:28 machine.name systemd[1]: Failed to listen on Docker 
Socket for the API.

Isso é o que recebo quando uso journalctl -xe

No journal files were found.
-- No entries --

Estou todo preso nesta questão e não sei mais o que fazer / tentar; Eu sou um pouco novo no Linux, portanto, talvez esteja faltando alguma coisa.

EDIT 1

Eu tentei o comando rpm -qa | grep docker e é isso que recebi:

docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch

    
por NeoChiri 02.03.2018 / 13:17

1 resposta

1

Se você precisar instalar um pacote Centos em RHEL , o pacote que você realmente deseja é:

docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm

Você pode baixá-lo em outro lugar e depois trazê-lo para sua máquina. O link para o pacote é ' link '

Você também precisará do pacote: container-selinux-2.36-1.gitff95335.el7.noarch.rpm , pois é uma dependência. Pode ser obtido em http://mirror.centos.org/centos/7/extras/x86_64/Packages/

Antes de começar, yum remove docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm ou rpm -e docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm , pois podem entrar em conflito com container-selinux-2.36-1.gitff95335.el7.noarch.rpm

Após os pacotes que mencionei estarem na sua máquina, você pode instalá-los de duas maneiras:

yum install container-selinux-2.36-1.gitff95335.el7.noarch.rpm docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm

rpm -ivh container-selinux-2.36-1.gitff95335.el7.noarch.rpm docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm

Após a instalação,

systemctl list-unit-files | grep docker , que mostrará docker.service

systemctl enable docker

systemctl start docker

systemctl status docker

Você verá o serviço de encaixe iniciado e em execução.

    
por 02.03.2018 / 23:12