Почему я получаю: не могу запустить контейнер: Ошибка при получении контейнера из устройства devicemapper: Ошибка при установке неверного аргумента при каждом запуске контейнера - PullRequest
0 голосов
/ 25 декабря 2018

Все мои контейнеры-докеры внезапно существуют.Я пытаюсь перезапустить контейнер и получаю следующую ошибку:

Error response from daemon: Cannot start container 1559: Error getting container 1559fdbc6c2ab8f12d9efe1a066880ddedb2c424d3a3ed8a1f8a2eb181e1c3ba from driver devicemapper: Error mounting '/dev/mapper/docker-253:2-33554560-1559fdbc6c2ab8f12d9efe1a066880ddedb2c424d3a3ed8a1f8a2eb181e1c3ba' on '/data/docker/devicemapper/mnt/1559fdbc6c2ab8f12d9efe1a066880ddedb2c424d3a3ed8a1f8a2eb181e1c3ba': invalid argument

Вот информация о докере

[root@localhost ~]# docker info
Containers: 9
Images: 189
Storage Driver: devicemapper
Pool Name: docker-253:2-33554560-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 7.367 GB
Data Space Total: 107.4 GB
Data Space Available: 54.15 GB
Metadata Space Used: 11.58 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.136 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /data/docker/devicemapper/devicemapper/data
Metadata loop file: /data/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.107-RHEL7 (2015-10-14)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-327.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 1
Total Memory: 3.703 GiB
Name: localhost.localdomain
ID: UBGK:AERA:AYMM:XB6P:XCOG:MUGB:NKZM:GSIY:AH25:UGN7:FUF3:ID44
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

Я попытался перезапустить докер, но он все еще не работал.

Я не могу удалить все контейнеры или образы.

Диск, на котором не хватало места.

Версия моего докера - 1,8

Что можно сделать, чтобы восстановитьмой контейнер?

Действительно спасибо за вашу помощь !!!!!!!

1 Ответ

0 голосов
/ 25 декабря 2018

Можете ли вы опубликовать свой docker info вывод команды?

Если ваш корневой каталог Docker -

/ var / lib / docker (по умолчанию)

находится под тем же диском, на котором не хватает места, как вы упомянули, тогда вы не сможете извлечь образ или запустить докер-контейнеры.Попробуйте очистить место, и тогда вы сможете восстановить свой контейнер.Кстати, когда вы говорите, что восстанавливаете - Вы записываете какие-либо данные в контейнер?

Есть ли какая-либо конкретная причина для использования более старой версии Docker?

Рекомендуемый драйвер хранилища для Docker - overlay2 & FYI the devicemapperstoragedriver устарела в выпуске 18.09 и будет удалена в следующем выпуске.

Подробнее о драйверах хранилища здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...