私は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
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つの方法のうちの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サービスが開始され、実行されていることがわかります。