Страница 1 из 1

Решение проблем со скачиванием Debian 13 на Doker.hub для Mikrotik с архитектурой ARM 32 v5

Добавлено: 13 авг 2025, 20:59
podarok66
И снова немного о контейнере с Debian на архитектуре ARM 32 v5 за авторством Illinory. Сам автор использует на Микротике бета-версию программного обеспечения, поэтому возможно на стабильной ветке всё не так, как он описывает. Но если кому-то пригодится - будет очень хорошо.
######################################################################

Docker.hub для ввода лимитов сделал необходимым регистрацию, это малая из бед
MikroTik в последней бете без root CA Amazon, насколько я понимаю, скачать даже зарегистрированным через само устройство контейнер не получается, ошибка SSL даже если добаваить root CA вручную.
Остается выкачивание локально через установку docker на ПК
Нужно залогиниться на https://hub.docker.com любым способом
Сгенерировать токен - перейти в Account settings -> Personal access token -> Generate new token
Ввести название, без времени действия Expiration date - "none", Access permition - Public repo Read-only -> Generate
Обязательно (!!!) скопируйте токен, более его не узнать.
Далее на ПК:

Код: Выделить всё

sudo apt install docker.io
docker login --username <login>
Далее нужно ввести токен
Качаем нужный образ с указанием архитектуры

Код: Выделить всё

sudo docker pull --platform linux/arm/v5 debian:trixie
sudo docker save debian:trixie -o debian_trixie_armv32v5.tar
Тарболл debian_trixie_armv32v5.tar сохранится в текущцю папку
выкачиваем его и кидаем на mikrotik (крайне желательно на внешнюю флешку)
На микротике создаем директорию для образов

Код: Выделить всё

file/add type=directory name=usb1/docker_images
Далее создаем контейнер из тарболла с костылем вечной работы "sleep infinity"

Код: Выделить всё

/container/add file=usb1/docker_images/debian_trixie_armv32v5.tar cmd="sleep infinity" hostname=debian-mikrotik interface=veth1 logging=yes root-dir=usb1/containers/debian start-on-boot=yes
ждем распаковку

Код: Выделить всё

/container/start debian_trixie_armv32v5
/container/shell  debian_trixie_armv32v5
И проваливаемся в shell, в 7.20 поддержка shell-а улучшилась

Код: Выделить всё

cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.0
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
© Illinory