Push docker multi-arch images to Lightsail with specific architecture

0

I am trying to deploy a container-service based on a Docker multi-arch image (linux/amd64 and linux/arm64). This image has been build with docker buildx build. When using

aws lightsail push-container-image --region <my_region> --service-name <my_service>--label <my_label> --image <my_user>/<multi-arch-image:latest>

I am finding errors associated with the format of my package manager (exec /usr/local/bin/poetry: exec format error) and that suggests a discrepancy between the architecture of the image and the architecture used in ligthsail. Hence, ligthsail may be deploying considering the linux/arm64 architecture of the image instead of the linux/amd64 that it accepts.

Is there a way to push and image considering a particular architecture (amd64) that is compatible with Ligthsail?

ega
gefragt vor 7 Monaten254 Aufrufe
1 Antwort
0

Hello.

How about making it based on amd using the following command when building Docker?

docker build --platform linux/amd64
profile picture
EXPERTE
beantwortet vor 7 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen