Как удалить контейнер со статусом "Выполняется удаление" на рабочем столе 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
.
Итак, как мне удалить этот контейнер?