반응형
출처 : 도커 교과서
##Dockerfile mvn 으로 스프링 을 빌드 한다.
FROM diamol/maven AS builder ## 기본이미지 지정
#도커내 위치를 지정해 호스트의 파일을 카피 하고
WORKDIR /usr/src/iotd
COPY pom.xml .
# 도커내에서 빌드를 실행함
RUN mvn -B dependency:go-offline
COPY . .
RUN mvn package
# app - jdk 가 설치된 이미지를 이용
FROM diamol/openjdk
WORKDIR /app
COPY --from=builder /usr/src/iotd/target/iotd-service-0.1.0.jar .
#도커에서 호스트로 노출할 포트 ( 도커의 80이 노출되는거 )
EXPOSE 80
ENTRYPOINT ["java", "-jar", "/app/iotd-service-0.1.0.jar"]
#위의 도커 이미지를 생성
# -t == tag 의 약자, 마지막의 . 을 잊지 말자
docker image build -t image-of-the-day .
#컨테이너간 통신 네트워크 생성
docker network create nat
#생성된 네트워크를 이용해 공개
docker container run --name iotd -d -p 800:80 --network nat image-of-the-day
반응형