事象
DockerEngineの起動に失敗している。
# systemctl status docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since .. ... Process: 31405 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE) ..
環境情報
- RedHat Enterprise Linux Server 7.5
- Docker Version:18.09
原因/対応策
/etc/docker/daemon.jsonに構文エラーがあった。
該当ファイルをインストール時のデフォルトである以下に修正したところ
{ "experimental":true }
正常に起動が確認できた。
以下、補足です。
補足
Dockerの起動に失敗していた際にstatusを確認すると、docker.socketは起動できるものの
Unit docker.socket has finished starting up
docker.serviceの起動に失敗していました。
Unit docker.service has failed.
dockerの設定ファイルが配置してある/etc/docker
には以下があり
- daemon.json
- key.json
daemon.jsonに変更が入っていたので確認したところ構文エラーがあったため修正することで対応しました。
以上、ご参考になれば幸いです。