私は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
私が言及したパッケージがコンピュータにインストールされたら、次の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サービスが実行されていることがわかります。