Docker 서비스 시작 오류: 단위를 찾을 수 없습니다.

Docker 서비스 시작 오류: 단위를 찾을 수 없습니다.

저는 Redhat 7.4를 사용하고 있는데 머신에 인터넷이 연결되어 있지 않으며 Docker를 설치하려고 하여 다음과 같은 rpm 패키지를 다운로드했습니다.

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

나는 이 명령을 사용했고 yum install분명히 모든 것이 순조롭게 진행되었지만, 사용하면서 문제가 시작되었습니다 sudo systemctl start docker. 나는 다음과 같은 결과를 얻었습니다.

docker.service를 시작할 수 없습니다: 단위를 찾을 수 없습니다.

나는 이 주제에서 해결책을 시도했습니다.CentOS7에서 docker 데몬을 시작할 수 없습니다. 스택 오버플로 |내 문제는 해결되지 않았습니다. 문서 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

이 명령을 사용할 때 sudo systemctl start docker.socket다음 오류가 발생합니다 .

docker.socket 작업이 실패했습니다. 자세한 내용은 "systemctl status docker.socket" 및 "journalctl -xe"를 참조하세요.

그런 다음 이 명령을 사용하여 sudo systemctl status docker.socket이것을 얻었습니다.

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.

이것이 내가 사용할 때 얻는 것입니다.journalctl -xe

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

저는 이 문제에 완전히 빠져 있고 무엇을 해야 할지 모르겠습니다. 저는 Linux에 익숙하지 않아서 뭔가 빠졌을 수도 있습니다.

편집 1

나는 명령을 시도했고 rpm -qa | grep docker이것이 내가 얻은 것입니다:

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

답변1

Centos패키지를 설치해야 하는 경우 RHEL실제로 원하는 패키지는 다음과 같습니다.

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

다른 곳에서 다운로드하여 컴퓨터로 가져올 수 있습니다. 패키지 링크는 'https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm`

이 패키지도 필요합니다. 왜냐하면 이 패키지 container-selinux-2.36-1.gitff95335.el7.noarch.rpm는 종속성이기 때문입니다. 에서 얻을 수 있습니다http://mirror.centos.org/centos/7/extras/x86_64/Packages/

시작하기 전에 또는 관련이 있을 수 yum remove docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm있으므로rpm -e docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpmcontainer-selinux-2.36-1.gitff95335.el7.noarch.rpm

제가 언급한 패키지가 컴퓨터에 설치되면 다음 두 가지 방법 중 하나로 설치할 수 있습니다.

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

설치 후,

systemctl list-unit-files | grep docker이 표시됩니다docker.service

systemctl enable docker

systemctl start docker

systemctl status docker

docker 서비스가 실행되고 있는 것을 볼 수 있습니다.

관련 정보