저는 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.rpm
container-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 서비스가 실행되고 있는 것을 볼 수 있습니다.