일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JPA
- 플러터 개발
- DDD
- JPA공부
- 프로그래머스
- 기술면접공부
- 자료구조공부
- Flutter
- querydsl
- 플러터 공부
- nestjs
- 스프링부트공부
- K8S
- 카프카
- JPA 공부
- Kafka
- 알고리즘공부
- nestjs스터디
- JPA스터디
- 스프링부트
- 스프링 공부
- 스프링공부
- 기술공부
- 코테공부
- 자바공부
- nestjs공부
- 스프링
- Axon framework
- 코테준비
- JPA예제
- Today
- Total
목록docker multiplatform (2)
DevBoi
저번에 docker buildx로 멀티플랫폼 이미지를 빌드했었다. 근데, 그거를 오늘 했는데 너무 오래걸렸다. 그래서 조금 방법을 바꿨다. 우선, 리눅스의 플랫폼을 보려면, docker version으로 확인해보면된다 아래와 같이 나오는 곳에서 확인해보면 된다. server: Engine: Version: 20.10.21 API version: 1.41 (minimum version 1.12) Go version: go1.18.1 Git commit: 20.10.21-0ubuntu1~22.04.3 Built: Thu Apr 27 05:37:25 2023 OS/Arch: linux/amd64 Experimental: false 멀티 플랫폼 이미지 빌드 docker build --platform linux/..
Mac에서 Dockerfile로 이미지 빌드 및 푸쉬하고, AWS EC2에서 이미지를 빌드 및 실행 하면 에러가 난다. exec /usr/bin/java: exec format error 이유는 OS가 달라서 인데, 해결방법으로는 멀티 플랫폼화 이미지로 빌드하는 방법이다. 1) 멀티 플랫폼 이미지 빌더 생성 (이름 inna) docker buildx create --name inna --use 2) 빌더 목록 확인 docker buildx ls 3) 빌더를 통해, 멀티 플랫폼 이미지 빌드 및 repository 푸시 docker buildx build --platform=linux/amd64,linux/arm64 --push -t dbtjdwocjswo/inna-server:0.0.1 -f ./Docke..