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

私が言及したパッケージがコンピュータにインストールされたら、次の2つの方法のいずれかでインストールできます。

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

おすすめ記事