
Linux OS: debian11 すべてうまくいきましたが、今日 sudo apt upgrade の後に新しいバージョンの docker をインストールしたと思います。その後、docker デーモンが起動しません。
$ sudo 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.
ログを確認しました:
今日はここからスタートです
$ sudo journalctl -xu docker.service
May 27 09:07:11 debian systemd[1]: Started Docker Application Container Engine.
░░ Subject: A start job for unit docker.service has finished successfully
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit docker.service has finished successfully.
░░
その後、apt update && apt upgrade を実行しましたが、docker は実行されなくなり、グラフ ディレクティブが構成と一致しない問題が発生しています。
$ sudo journalctl -xu docker.service
May 27 09:20:43 debian dockerd[12661]: unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directives don't match any configuration option: graph
May 27 09:20:43 debian systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
私のdaemon.jsonは次のようになります
$ cat /etc/docker/daemon.json
{
"graph": "/data/docker/docker-data/"
}
Dockerバージョン
$ docker --version
Docker version 24.0.2, build cb74dfc
docker を削除して再インストールしようとしましたが、うまくいきませんでした。
私は答えを受け入れ、解決策をここに示します
$ cat /etc/docker/daemon.json
{
"data-root" : "/data/docker/docker-data/"
}
答え1
graph
はもうサポートされていません。
dockerd または docker デーモン コマンドの -g または --graph フラグは、永続的なデータとリソース構成を保存するディレクトリを示すために使用されていましたが、より説明的な --data-root フラグに置き換えられました。これらのフラグは v17.05 で非推奨となり非表示になり、v23.0 で削除されました。
v24 を実行しています。