tae.log

Jetson에서 ARM64 Docker 이미지 다루기

Jetson은 aarch64라서 Docker Hub 이미지를 아무거나 받으면 exec format error를 만나기 쉽다.

멀티아치 지원 확인

docker manifest inspect alpine:3.20 | grep -A2 '"architecture"'

arm64가 있으면 그냥 쓰면 된다. 없으면 직접 빌드해야 한다.

작은 서비스는 alpine에서 직접

FROM alpine:3.20
RUN apk add --no-cache tinyproxy
COPY tinyproxy.conf /etc/tinyproxy/tinyproxy.conf
ENTRYPOINT ["tinyproxy", "-d", "-c", "/etc/tinyproxy/tinyproxy.conf"]

패키지로 있는 데몬은 이 정도로 끝난다. 이미지도 10MB 안팎.

태그는 고정

latest를 쓰면 언젠가 arm64 빌드가 빠진 버전이 올라와서 조용히 깨진다. 버전 태그를 박아두자.