Как я могу правильно указать платформу для моего файла докеров?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу правильно указать платформу для моего файла докеров?

Сообщение Anonymous »

Я пытаюсь добавить флаг --platform=linux/amd64 в оператор FROM моего файла dockerfile. Мне нужно это сделать, потому что я работаю на ноутбуке m1, а архитектура по умолчанию (linux/arm64/v8) несовместима с нашей рабочей машиной. Вся строка должна быть такой:

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

FROM --platform=linux/amd64 openjdk:11-jre-slim
Это отлично сработало для моего репозитория внешнего интерфейса (с узлом в качестве базового образа). Однако во внутреннем репозитории я получаю эту ошибку:

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

 expected, got '-'
Значит, по какой-то причине я вообще не могу добавить флаг.
IntelliJ IDEA, Java
Полный файл Docker для серверной части:

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

FROM --platform=linux/amd64 openjdk:11-jre-slim
COPY config/dev.yml /opt/dropwizard/
COPY build/libs/smerge-1.0-SNAPSHOT-all.jar /opt/dropwizard/
EXPOSE 8080
WORKDIR /opt/dropwizard
CMD ["java", "-jar", "smerge-1.0-SNAPSHOT-all.jar", "server", "dev.yml"]
В документации Docker по флагу --platform для файлов Docker говорится, что:
Необязательный флаг --platform можно использовать для указания платформа изображения в случае, если FROM ссылается на многоплатформенный образ. Например, linux/amd64, linux/arm64 или windows/amd64. По умолчанию используется целевая платформа запроса сборки.

Подробнее здесь: https://stackoverflow.com/questions/707 ... dockerfile
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»