- 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
И команда, которую я использую для создания изображения:
Сборка происходит без ошибок и предупреждений.
Вопросы
Почему я получаю это предупреждение, хотя я указал платформу в процессе сборки?