Dockerfile — Предупреждение Docker О Том, Что Платформа Не Соответствует Платформе Хоста.

  • Автор темы WoonseNarse61
  • Обновлено
  • 20, Oct 2024
  • #1

У меня есть Dockerfile, который работает как на Mac, так и на Windows.

 
 
  docker build --target deployFunctionApp -t myimagename .
 

Но когда я создаю настоящий контейнер на Mac, я всегда получаю предупреждение:

FROM --platform=amd64 mcr.microsoft.com/dotnet/sdk:6.0.202-bullseye-slim-amd64 AS deployFunctionApp RUN apt update && apt-get install vim -y COPY . /builds RUN curl -sL https://aka.ms/InstallAzureCLIDeb | bash RUN apt-get install curl && curl -sL https://deb.nodesource.com/setup_12.x | bash - RUN apt-get install nodejs

И это несмотря на то, что при создании образа я указываю amd64. Вот соответствующая часть Dockerfile:

PS /Users/me/> docker run -it platformtest /bin/bash WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested root@0569c6d5ad39:/builds# exit

И команда, которую я использую для создания изображения:

Сборка происходит без ошибок и предупреждений.

Вопросы

Почему я получаю это предупреждение, хотя я указал платформу в процессе сборки?

WoonseNarse61


Рег
25 Oct, 2024

Тем
64

Постов
194

Баллов
554
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно