
前提・実現したいこと
centOS7でDockerを起動させる。
ここに質問の内容を詳しく書いてください。
sudo systemctl start dockerでDockerを起動させようとしたが、エラーが出た。
発生している問題・エラーメッセージ
エラーメッセージ
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
該当のソースコード
centOS7
1ソースコード
試したこと
Dockerをインストール。
パッケージの最新化
$sudo yum check-update
Dockerの最新版のダウンロードとインストール
$sudo curl -fsSL https://get.docker.com/ | sh
rootになってから
Docker起動
$sudo systemctl start docker
Authorization not available. Check if polkit service is running or see debug message for more information.
Failed to start docker.service: 接続がタイムアウトしました
See system logs and 'systemctl status docker.service' for details.
とエラーが出る。
Docker起動
$systemctl start docker
すると、また同じエラー。
polkit をアンインストール
$rpm -ef polkit --nodeps
パッケージをアンインストールした後、サービスをリロードします
$systemctl daemon-reload
Dockerを起動
$systemctl start docker
すると、新たなエラーメッセージ
”Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.”
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock の記事を参考にして
”対処法としては、サービス用のファイルを変更する必要がありそうです。
sudo vi /etc/systemd/system/multi-user.target.wants/docker.service などで、ファイルを開き dockerd 起動オプションから fd:// を書き換えてみてはいかが
でしょう。
具体的には、14行め
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
を
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock --containerd=/run/containerd/containerd.sock
に書き換えれば大丈夫そうな気がします。
変更後は
sudo systemctl daemon-reload
sudo systemctl start docker”
をしたが、またもや同じエラー
補足情報(FW/ツールのバージョンなど)
kagoya クラウドVPS OpenVZを使っています。



