Рейтинг:0

Образ Fedora 34 Docker не может быть собран из-за ошибки дискового ввода-вывода (хост платформы приложений Digital Ocean)

флаг cn

У меня есть Dockerfile, который в основном:

# синтаксис=докер/dockerfile:1
ИЗ федоры:34
RUN dnf --assumeyes установить python3 python3-pip python3-gdal

Который отлично работает локально на разных хост-машинах. Однако, когда платформа приложений Digital Ocean пытается создать образ, БЕГ команда не работает с:

INFO[0012] Выполняется: [/bin/sh -c dnf --assumeyes install python3 python3-pip python3-gdal]
ошибка: сбой sqlite: CREATE TABLE IF NOT EXISTS 'Packages'...: ошибка ввода-вывода диска
ошибка: невозможно открыть индекс пакетов с помощью sqlite - нет такого файла или каталога (2)
изображение ошибки сборки: стадия ошибки сборки: не удалось выполнить команду: ожидание выхода процесса: статус выхода 1

Единственная актуальная информация, которую я смог найти, это старая (2015) ошибка. https://bugzilla.redhat.com/show_bug.cgi?id=1213602 в котором упоминаются проблемы с накладки как сконфигурированный механизм хранения уровня хоста ... но все предлагаемые исправления терпят неудачу, например добавление:

RUN коснитесь /var/lib/rpm/*

Как первая команда.

В то время как я делать откройте билет поддержки Digital Ocean ... не похоже, что DO решит его, и это кажется очень странной ошибкой для очень простого файла Dockerfile. Тот факт, что он отлично работает локально, предполагает проблему с конфигурацией хоста?

Кто-нибудь видел это? Есть ли распространенная проблема с базовыми образами Fedora у хост-провайдеров Docker?

Я в тупике. Мои навыки Google подвели меня.

Рейтинг:1
флаг cn

Просто предположение, но ошибка, похоже, влияет на sqlite серверная часть, используемая днф. Такая ошибка связана с записью на диск. Вы проверили, что на этом хосте у вас достаточно дискового пространства, выделенного для среды выполнения контейнера, например Docker. Следующая команда может помочь проверить использование диска.

докер система дф

Источник

Вы также можете проверить свободное место на диске, например.

df -h /var/lib/докер
флаг cn
Да, я проверил с Digital Ocean. Контейнер на основе Ubuntu с практически тем же приложением тоже отлично работает. Это как-то связано с серверной частью хранилища контейнеров, используемой хостом.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.