При загрузке образа из докер-хаба в команде dockerFile FROM, если платформа не указана, загружается ли он исходя из текущей архитектуры сервера?
Я имею в виду, когда я создаю файл dockerfile на amazon linux 2 x86, получает ли механизм docker образ docker, который может работать на linux/x86-64? Спасибо!!
Сборка докера по умолчанию извлекает базовые образы с платформы целевой платформы, которую вы создаете. И эта целевая платформа по умолчанию соответствует платформе вашего узла докера. Поэтому, если ваш механизм докеров работает на linux/amd64, и вы не передаете --platform
ни в docker build
, ни в строку FROM
, он попытается извлечь образы linux/amd64 из базового образа для нескольких платформ.
Если место, откуда будет загружено базовое изображение, не указано в вашем Dockerfile, то образ не будет создан, вот и все. Вам нужно всегда указывать источник, из которого вы хотите создать базовый образ.