Платформа в Docker
Платформа сборки задаёт архитектуру
образа, даже если компьютер
другой.
Метка может описывать
linux/amd64, хотя
локально работает иная
машина.
Основа - alpine.
Команда запуска печатает
имя архитектуры через
uname с флагом
-m.
Файл шагов для образа arch:
FROM alpine
CMD ["uname", "-m"]
Флаг --platform у
docker build задаёт
целевую платформу.
Сборка под linux/amd64
с меткой arch:
docker build --platform linux/amd64 -t arch .
Запуск контейнера печатает
x86_64, если эта
архитектура доступна
в среде выполнения.
Проверим вывод:
docker run --rm arch
Соберите образ cpu-tag с той же командой uname и явно задайте платформу linux/amd64 при сборке.
Запустите cpu-tag и запишите, какое имя архитектуры напечатал контейнер.