1、如往常一樣對docker-compose.yml配置修改後,docker-compose up -d 後臺啟動,啟動後報錯,由原來的done變成了error。 第一反應就是down掉這些容器: docker-compose down #仍然報錯,並提示xxxx /var/lib/docker/o ...
1、如往常一樣對docker-compose.yml配置修改後,docker-compose up -d 後臺啟動,啟動後報錯,由原來的done變成了error。
第一反應就是down掉這些容器:
docker-compose down #仍然報錯,並提示xxxx /var/lib/docker/overlay2/d9bf3cecd709xxx :device or resource busy
網上說這表示目錄被掛載中,嘗試umount這些目錄
umount /var/lib/docker/overlay2/d9bf3cecd709xxx #無法umount,提示no mounts,是說根本沒有掛載,也許有些前輩遇到過這類問題,可以此操作解決問題。
又到處查看前輩高人發的文,都不盡相同,再次嘗試如下操作:
根據容器ID 找到/var/lib/docker/containers/xxx(container_id長id)
再將其刪除:rm -rf /var/lib/docker/containers/xxx(container_id長id)
重啟docker:systemctl restart docker
查看容器:docker-compose ps #發現已經成功刪除報錯的容器。