내용으로 건너뛰기

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?

질문됨 2년 전449회 조회
1개 답변
0

Hello.

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

docker build --platform linux/amd64
전문가
답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

관련 콘텐츠