Docker 1.6.2: «Системная ошибка: нет такого устройства» При запуске образа hello-world - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь включить docker для цели arm32v7 (ядро 3.10.17) . Я включил необходимые компоненты на стороне ядра (AUFS, cgroup ..), но когда я пытаюсь запустить образ Hello-world для проверки интеграции с докером, я получаю эту ошибку:

Docker Run Привет-мир

FATA [0000] Ошибка ответа от демона:

Невозможно запустить контейнер ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9: [8] Системная ошибка: нет такого устройства

Может кто-нибудь помочь, пожалуйста?

Заранее спасибо!

Здесь версия и информация докера:

версия докера

Версия клиента: 1.6.2
Версия API клиента: 1.18
Версия Go (клиент): go1.3
Git commit (клиент): 7c8fca2-dirty
OS / Arch (клиент): linux / arm
Версия сервера: 1.6.2
Версия API сервера: 1.18
Версия Go (сервер): go1.3
Git commit (сервер): 7c8fca2-dirty
OS / Arch (сервер): linux / arm

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

Контейнеры: 1
Изображения: 2
Драйвер хранилища: aufs
Root Dir: / var / lib / docker / aufs
Резервная файловая система: tmpfs
Dirs: 4
Dirperm1 Поддерживается: верно
Драйвер исполнения: native-0.2
Версия ядра: 3.10.17-rt12 + pamela-dual-lite-04.09.03 + g46a870e
Операционная система:
Процессоры: 1
Общая память: 497,2 МБ
Имя: xxxxxxx
ID: QT4I: 2EDK: MIRS: HV75: 4JOW: PRAC: NS2F: JTAD: TQ7P: 6MOO: O6VP: NM4K
ВНИМАНИЕ: Нет поддержки своп лимит

Вот журналы:

docker [4661]: время = "2018-10-31T15: 41: 35Z" level = info msg = "- журнал заданий (запуск, ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9, hello / world (последняя): последняя): >
systemd [1]: запуск док-контейнера ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9.
systemd [1]: запущен док-контейнер ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9.
Ядро: устройство vethe9ae91c перешло в беспорядочный режим
ядро: IPv6: ADDRCONF (NETDEV_UP): vethe9ae91c: ссылка не готова
ядро: IPv6: ADDRCONF (NETDEV_CHANGE): vethe9ae91c: ссылка становится готовой
ядро: docker0: порт 1 (vethe9ae91c) перешел в состояние пересылки
docker0: порт 1 (vethe9ae91c) перешел в состояние пересылки
Докер [4661]: время = "2018-10-31T15: 41: 35Z" уровень = предупреждение msg = "сигнал: убит"
ядро: docker0: порт 1 (vethe9ae91c) вошел в отключенное состояние
Ядро: устройство vethe9ae91c оставило беспорядочный режим
ядро: docker0: порт 1 (vethe9ae91c) вошел в отключенное состояние
докер [4661]: время = "2018-10-31T15: 41: 35Z" уровень = информация msg = "+ задание release_interface (ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9)"
Докер [4661]: время = "2018-10-31T15: 41: 35Z" уровень = информация msg = "- задание release_interface (ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9) = OK (0)"
докер [4661]: время = "2018-10-31T15: 41: 35Z" уровень = информация msg = "+ задание release_interface (ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9)"
Докер [4661]: время = "2018-10-31T15: 41: 35Z" уровень = информация msg = "- задание release_interface (ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9) = OK (0)"
docker [4661]: time = "2018-10-31T15: 41: 35Z" level = info msg = "- журнал заданий (die, ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9, привет-мир: последний) = 0> (0) Докер [4661]: не удается запустить контейнер ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9: [8] Системная ошибка: нет такого устройства
docker [4661]: time = "2018-10-31T15: 41: 35Z" level = info msg = "- запуск задания (ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9) = ERR (1)"
docker [4661]: time = "2018-10-31T15: 41: 35Z" level = error msg = "Обработчик для POST /containers/ndomname:.*‹/start вернул ошибку: не удалось запустить контейнер ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cf893e9d5 ошибка: нет такого устройства "
Докер [4661]: время = «2018-10-31T15: 41: 35Z» уровень = ошибка msg = «Ошибка HTTP: statusCode = 404 Невозможно запустить контейнер ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9: * устройство *:

: [] 1031 *

1 Ответ

0 голосов
/ 02 ноября 2018

Я исправил проблему, включив CONFIG_POSIX_MQUEUE на стороне ядра. Ошибка, что такое устройство не происходит из-за того, что docker хочет / dev / mqueue для монтирования контейнера fs.
Возможно, во время выполнения была другая опция конфигурации для выбора устройства, поэтому мы можем избежать этой конфигурации ядра.

docker run arm32v7 / busybox ls

бен
DEV
и т.д.
дом
прок
корень
SYS
TMP
USR
вар

версия докера

Версия клиента: 1.6.2
Версия API клиента: 1.18
Версия Go (клиент): go1.3
Git commit (клиент): 7c8fca2-dirty
OS / Arch (клиент): linux / arm
Версия сервера: 1.6.2
Версия API сервера: 1.18
Версия Go (сервер): go1.3
Git commit (сервер): 7c8fca2-dirty
ОС / Arch (сервер): linux / arm

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