Study Memory Work
MAC 에서 golang 프로그램을 이미지 만들때 필요한 사항 본문
#1. go 빌드 시 : 아래 환경변수(2) 적용
GOOS=linux
GOARCH=amd64
# ex) Dockerfile) RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -v -a -ldflags ...
#2. docker 빌드 시 : 빌드 파라미터 추가
build --platform linux/amd64
# ex) $ docker build --platform linux/amd64 -t ${OKE_DOCKER_REPO}${OKE_DOCKER_NAME}:${OKE_DOCKER_VER} . --push
또는 아래와같이 적용 시, 여러 플랫폼을 지원하는 이미지로 빌드 가능하다
# buildx 옵션 적용
# ex) $ docker buildx build --platform linux/amd64,linux/arm64 ...
'Infra > Docker' 카테고리의 다른 글
[Docker] docker-compose를 이용하여 kafka container 생성하기 (0) | 2023.03.15 |
---|---|
[Docker] 로컬에서 ssh를 이용하여 컨테이너에 접속하기 (0) | 2023.03.09 |
[Docker] 주요 명령어 (0) | 2023.03.09 |
[Docker] build / run (1) | 2022.12.14 |