web-dev-qa-db-ja.com

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デーモンを開始できません| Stack Overflow と私の問題は解決されなかった、私はこれを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に少し慣れているので、何か足りないかもしれません。

EDIT 1

私はコマンドrpm -qa | grep dockerを試しましたが、これは私が得たものです:

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

2
NeoChiri

CentosRHELパッケージをインストールする必要がある場合、実際に必要なパッケージは次のとおりです。

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と競合する可能性があるため

私が述べたパッケージがあなたのマシンにあるなら、あなたはそれらを2つの方法のうちの1つをインストールすることができます:

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サービスが開始され、実行されていることがわかります。

2
Nasir Riley