dockerd не запускает Debian

dockerd не запускает Debian

Linux OS: Debian11 Все работало, но сегодня после sudo apt upgrade я установил новую версию docker. После этого docker daemon не запускается:

$ 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 больше не работает. Возникла проблема с директивой graph, не соответствующей конфигурации..:(

$ 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 --version
Docker version 24.0.2, build cb74dfc

Я пробовал удалить Docker и переустановить, но безуспешно.

Я принимаю ответ и размещаю решение здесь

$ cat /etc/docker/daemon.json 
{
  "data-root" : "/data/docker/docker-data/"
}

решение1

graphявляетсябольше не поддерживается.

Флаг -g или --graph для команды dockerd или docker daemon использовался для указания каталога, в котором следует хранить постоянные данные и конфигурацию ресурсов, и был заменен более описательным флагом --data-root. Эти флаги были устарели и скрыты в v17.05 и удалены в v23.0.

Вы используете v24.

Связанный контент