Как удалить контейнер со статусом "Выполняется удаление" на рабочем столе Docker для macos

Я тестирую chattr в контейнере ubuntu и дайте текстовый файл a флаг с командой chattr +a file, файл не может быть удален, как я ожидал.

Но я забываю бежать chattr -a fileпрежде чем выйду из контейнера. Когда я пытаюсь использоватьdocker rm ... команду для удаления этого контейнера в терминале macos, я получаю такой ответ:

Error response from daemon: container e472996e8df0022019525e0a35feaaf1f4e59514ef90581ff22b93f99d57166f: driver "overlay2" failed to remove root filesystem: unlinkat /var/lib/docker/overlay2/f6af59ebdc16d984cb63e4d96d352caf21907e2be9fd76262101430714b18691/diff/test/file: operation not permitted

А также docker ps -a скажите мне, что статус этого контейнера Removal In Progress. Каждый раз, когда я пытаюсь удалить контейнер, я получаю тот же ответ, что и выше.

Я пытаюсь использовать screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty войти в виртуальную машину и удалить /var/lib/docker/overlay2/f6af59ebdc16d984cb63e4d96d352caf21907e2be9fd76262101430714b18691/diff/test/file вручную, но я получаю rm: can't remove 'file': Operation not permitted.

Я тоже пытаюсь бежать chattr -a file в соответствующей папке на виртуальной машине, но я получаю bash: chattr: command not found.

Итак, как мне удалить этот контейнер?

0 ответов

Другие вопросы по тегам