Google Cloud Platform 을 사용하여 E2서버를 Ubuntu x86/64, amd64 로 생성

Ubuntu docker 세팅, Ubuntu 세팅은 Docs를 참고 https://docs.docker.com/engine/install/ubuntu/
세팅 이후 docker image를 pull 받고 컨테이너를 실행하는데
WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested

검색해보니 buildx 라는 docker build 시에 multi-platform 으로 원하는 환경으로 빌드할 수 있게 도와주는 녀석이 있었다.
docker buildx
일단 무작정 cli를 입력해봄

위 문제는 ~/.docker/config.json 에 아래 항목을 추가하여 buildx를 활성화 시킨다.
"experimental": "enabled"
다시 docker buildx 하면 아래처럼 buildx가 활성화된 것을 확인할 수 있다.

buildx가 활성화가 되었으니 어떻게 사용할지는 Docs를 참고하자
https://docs.docker.com/reference/cli/docker/buildx/create/
docker buildx ls
현재 buildx 에 실행되고 있는 list를 확인하니 default와 desktop-linux가 보인다..

된건가..? 하고 일단은 기존의 이미지를 buildx를 사용하여 다시 build

그냥 buildx create를 사용해 만들어서 사용해보자

방금 생성한 linux 라는 이름으로 Endpoint가 desktop-linux로 잡혀있고 inactive 되어있다.
이후 build 성공

docker Hub에서 image를 확인해보면 linux/amd64, linux/arm64 플랫폼을 확인할 수 있다.

그리고 GCP E2 서버로가서 방금 업로드한 image를 pull 해보면
새로받은 image는 latest 최신버전으로 되어있고, 이전 image는 none으로 변경되어 있다.

컨테이너 실행 -완-
