LINUX.ORG.RU

arch docker exec format error

 ,


0

1

Добрый день. Установил докер как обычно, через pacman. Проблем не возникло. Потом делаю sudo systemctl start docker И получаю

 level=fatal msg="Failed to connect to containerd. Please make sure containerd is installed in your PATH or you have specificed the correct add containerd is installed in your PATH or you have specificed the correct address. Got error: fork/exec /usr/sbin/docker-containerd: exec format error"
Понятно, что тут черным по английскому написано, что контейнерд не найден в патч, но мне к сожалению это не о чем не говорит. Подскажите пожалуйста, в чем здесь может быть проблема?

Докер начиная с 1.11 расплылся по нескольким проектам и бинарникам.

Ты можешь использовать старый докер или разбираться со своим арчем, может containerd нужно просто вручную установить?

staseg ★★★★★
()

Если exec format error, то проверь, что там правильный бинарник лежит.

не найден в патч
патч

Патч - это patch. Path - это /pæθ/, паф.

tiandrey ★★★★★
()
Ответ на: комментарий от staseg

Предлагай свой варианта русской транскрипции этого звука. Ф - самый близкий имхо, ближе, чем С.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от staseg

Я бы выбрал второй вариант: разбираться с арчем, не хочу использовать старый докер. Как установить контейнерд вручную?

webester
() автор топика
Ответ на: комментарий от tiandrey

Если exec format error, то проверь, что там правильный бинарник лежит.

по тому пути лежат разные «docker-containerd», например он сам или docker-containerd-ctr но все они 0 байт. подозреваю это неправильные бинарники. Что то можно придумать дальше?

webester
() автор топика
Ответ на: комментарий от tiandrey

Ну ls -l и file что говорят про эти файлы?

[r@note_arch ~]$ ls -l /usr/sbin/docker-containerd
lrwxrwxrwx 1 root root 19 авг  7 12:19 /usr/sbin/docker-containerd -> /usr/bin/containerd
[r@note_arch ~]$ ls -l /usr/bin/docker-containerd
lrwxrwxrwx 1 root root 19 авг  7 12:19 /usr/bin/docker-containerd -> /usr/bin/containerd

Упомянутые файлы которые лежат в bin тоже с нулевым размером

webester
() автор топика
Ответ на: комментарий от tiandrey

Найди файл, который не является симлинком. realpath тебе в помощь.

Это вроде как и есть конец цепочки:

[r@note_arch ~]$ realpath /usr/sbin/docker-containerd
/usr/bin/containerd

[r@note_arch ~]$ realpath /usr/bin/containerd
/usr/bin/containerd
webester
() автор топика
Ответ на: комментарий от webester

Ну если у него размер 0 байт и он не симлинк, то К.О. в моём лице тебе говорит: у тебя битый бинарник!

tiandrey ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.