[Docker] Redis + Spring 컨테이너로 서버 배포시 docker java.net.UnknownHostException: host.docker.internal: Name or service not known 해결
상황 OS: ubuntu 20.04 Redis와 Spring 모두 docker compose를 통해 각각의 컨테이너를 띄울 때 redis를 사용하는 api를 호출하면 오류 발생 - local에서(MAC m2)는 정상 작동 - ubuntu 20.04 환경에서 안 됨 - 발생한 오류 docker java.net.UnknownHostException: host.docker.internal: Name or service not known 해결 /etc/hosts 파일에 "172.17.0.1 host.docker.internal"을 추가해준다.
2024.02.13
[Docker] 배포서버에서 이미지 실행시 exec format error
문제 Ubuntu 20.04 기반의 GCP 서버에서 docker 이미지를 실행했더니 다음과 같은 에러가 발생했다. exec /usr/local/openjdk-17/bin/java: exec format error 원인 apple silicon mac 기반의 개발환경에서 docker 이미지를 빌드하면, 다른 OS에서 실행했을 때 에러가 날 수 있다고 한다. 해결 로컬에서 이미지 build 시에 --platform 지정 docker build --platform linux/amd64 -t 아이디/레포 .
2024.02.12
no image
[Docker] 서버 인스턴스에서 docker image 업데이트 안되는 오류 해결
오류 - 로컬에서에서 docker push후 서버 인스턴스에서 image을 pull받았는데 새로운 이미지가 안 들어옴 - 도커허브에서 확인해봤을 땐 최근에 pulled 됐다고 뜨긴 함 해결 알고보니 로컬에서 Layer already exists가 뜨면서 처음부터 push가 제대로 안된 거였다. 로컬에서 이미지를 종료해준 다음 다시 doker build 부터 실행하면 됨 1. image id 알아내기 docker images 2. image id로 이미지 종료 docker rmi --force 'Image ID'
2023.12.02