본문 바로가기
카테고리 없음

Docker Plus - Multi-Platform Image Build

by 스마일엔지니어 2025. 1. 3.

1. docker hub에 로그인한다.

2. builder를 생성한다.

 조건1) 드라이버는 docker-container

 조건2) --use 옵션을 사용하여 바로 사용할 수 있도록

 조건3) 이미지는 linux/amd64, arm/v6를 지원

3. --push를 이용하여 도커 허브에 업로드하고 확인한다.

 

 

1. 이미지 빌드를 위해 도커 파일을 하나 작성해준다.

 

 

2. 'simul5' (엄청 헤매서 5번까지 옴...) 란 이름의 빌더를 생성한다. 

--driver docker-container: docker-container를 드라이버로 지정

--platform linux/amd64,arm/v6: 지원 프로그램 지정 (여기서부터 나의 지옥이 시작됐다)

 

 

 

3. 도커 허브의 Username과 태그명을 확인한다. (태그명은 아무렇게나 작성 가능)

 

 

4. 해당 프로그램들을 나의 도커 허브로 업로드하도록 --push 명령어를 사용한다.

(그 전에 태그 오류니, argument가 1 나와야 한다니, 레퍼런스에 태그이름이 없다니 별의별 오류를 다 겪었던...)

 

그러고나니 이 명령어를 넣었더니 다른 오류가 떴다.

 

뭔가 느낌상 도커 파일에 적었던 ubuntu:22.04에서 arm/v6가 맞지 않는다는 오류이다..

설마하고 지피티에도 물어봤더니 

 

가장 먼저 이걸 대답해주네?? 안되겠다싶어서 다른 방안을 찾았다.

 

 

바로 ubuntu:22.04 inspect해서 지원하는 플랫폼을 확인한다.

 

 

보아하니 arm/v7이 되는구나 그래서 v7으로 바꾸었더니

 

 

드디어 됐다!!