Я получаю эту ошибку, когда пытаюсь создать файл докеров
error creating aufs mount to /var/lib/docker/aufs/mnt
/6c1b42ce1a98b1c0f2d2a7f17c196221445f1054566065d4c607e4f1b99930eb-init:
invalid argument
Что это значит? Как это исправить?
Я получаю эту ошибку, когда пытаюсь создать файл докеров
error creating aufs mount to /var/lib/docker/aufs/mnt
/6c1b42ce1a98b1c0f2d2a7f17c196221445f1054566065d4c607e4f1b99930eb-init:
invalid argument
Что это значит? Как это исправить?
После удаления /var/lib/docker/aufs
у меня возникли некоторые неудовлетворенные ошибки, которые очистили пару дополнительных шагов.
Чтобы добавить к @benwalther answer, так как мне не хватает репутации для комментариев:
# Cleaning up through docker avoids these errors
# ERROR: Service 'master' failed to build:
# open /var/lib/docker/aufs/layers/<container_id>: no such file or directory
# ERROR: Service 'master' failed to build: failed to register layer:
# open /var/lib/docker/aufs/layers/<container_id>: no such file or directory
docker rm -f $(docker ps -a -q)
docker rmi -f $(docker images -a -q)
# As per @BenWalther answer above
sudo service docker stop
sudo rm -rf /var/lib/docker/aufs
# Removing the linkgraph.db fixed this error:
# Conflict. The name "/jenkins_data_1" is already in use by container <container_id>.
# You have to remove (or rename) that container to be able to reuse that name.
sudo rm -f /var/lib/docker/linkgraph.db
sudo service docker start
AUFS не может смонтировать файловую систему контейнера docker.
Это либо потому, что: путь уже установлен, либо есть условие гонки при взаимодействии докеров с AUFS из-за большого количества существующих томов.
Чтобы решить эту проблему, попробуйте выполнить следующее:
перезапустите службу докеров или демон и повторите попытку.
проверьте mount
для aufs, установленных на любых путях под /var/lib/docker/aufs/
. Если найдено, остановите докер, затем umount
их (нужно sudo).
пример:
mount
none on /var/lib/docker/aufs/mnt/55639da9aa959e88765899ac9dc200ccdf363b2f09ea933370cf4f96051b22b9 type aufs (rw,relatime,si=5abf628bd5735419,dio,dirperm1)
то sudo umount /var/lib/docker/aufs/mnt/55639da9aa959e88765899ac9dc200ccdf363b2f09ea933370cf4f96051b22b9
sudo rm -rf /var/lib/docker/aufs
. Вы потеряете все существующие остановленные контейнеры и все изображения. Но это почти гарантировано для решения проблемы.Я удалил /var/lib/docker/aufs/diff
и получил ту же проблему:
ошибка создания aufs mount в /var/lib/docker/aufs/mnt/blah -blah-init: недопустимый аргумент
Он решил запустить следующие команды:
docker stop $(docker ps -a -q);
docker rm $(docker ps -a -q);
docker rmi -f $(docker images -a -q)
К сожалению, в моей системе я не мог решить это с помощью вышеупомянутых ответов. Администрация докера продолжала запоминать определенный файл в слое aufs, которого он больше не мог достичь. Другие решения тоже не работали. Поэтому, если это вариант для вас, вы можете попробовать следующее исправление: удалить/очистить docker
и docker-engine
:
apt-get purge docker docker-engine
Затем убедитесь, что все из /var/lib/docker
удалено.
rm -rf /var/lib/docker
После этого снова установите докеры.
В окнах после перезагрузки проблема док-машины решена для меня. остановка докерной машины. запуск докерной машины docker-compose up