본문 바로가기

쿠버네티스

백엔드(Spring Boot) 서버를 파드(Pod)로 띄워보기

728x90
반응형
docker build -t spring-server .

 

이렇게 하니까 에러나더라....

[+] Building 1.0s (2/2) FINISHED docker:desktop-linux => [internal] load build definition from Dockerfile 0.1s => => transferring dockerfile: 132B 0.1s => ERROR [internal] load metadata for docker.io/library/openjdk:17-jdk 0.8s ------ > [internal] load metadata for docker.io/library/openjdk:17-jdk: ------ Dockerfile:1 -------------------- 1 | >>> FROM openjdk:17-jdk 2 | 3 | COPY build/libs/*.jar app.jar -------------------- ERROR: failed to build: failed to solve: openjdk:17-jdk: failed to resolve source metadata for docker.io/library/openjdk:17-jdk: docker.io/library/openjdk:17-jdk: not found

 

그래서...

 

도커파일을 아래와 같이 변경해라더라...

FROM eclipse-temurin:17-jdk

COPY build/libs/*.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

 

그리고 다시

docker build -t spring-server .

 

하니 잘 된다.

 

docker image ls

 

하면

 

root에 spring-pod.yaml

apiVersion: v1
kind: Pod

metadata:
  name: spring-pod

spec:
  containers:
    - name: spring-container
      image: spring-server:latest
      ports:
        - containerPort: 8080

 

kubectl apply -f spring-pod.yaml

 

왜 ErrImagePull 이나 ImagePullBackOff 로 나오는지는 다음 알려줌...

728x90
반응형