Я настроил рабочий процесс Github Actions, который компилирует и создает образ и отправляет его в DockerHub.
Однако, когда я пытаюсь запустить его на своем Raspberry, я получаю:
Предупреждение: платформа запрошенного образа (linux/amd64) не соответствует обнаружена хост-платформа (linux/arm64/v8), но конкретная платформа не запрошена.
Это имеет смысл, я пытался использовать этот образ Arm64v8/ openjdk:21
but when I run the pipeline it says
arm64v8/openjdk:21: no match for platform in manifest sha256:585e107723f938041e7ac695f607e0523ae6e8c3a3955573ed111969f523745c: not найден
Я просмотрел StackOverflow и попытался установить для экспериментального флага значение true в движке докера, я также использую контейнеры Linux.
Это мой конвейер действий на GitHub:
Код: Выделить всё
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: '21'
- name: build_with_maven
run: mvn clean package
- name: login_to_docker
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_KEY }}
- name: push_to_docker
uses: docker/build-push-action@v4
with:
context: .
file: ./DockerfileRaspBerry
push: true
tags: hidden
Код: Выделить всё
FROM arm64v8/openjdk:21
MAINTAINER Phi
EXPOSE 80
COPY target/portfolio.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
Подробнее здесь: https://stackoverflow.com/questions/785 ... d-manifest
Мобильная версия