본문 바로가기

IT/docker

docker 빌드 및 네트워크 생성 예제

반응형

출처 : 도커 교과서

 

##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

 

 

반응형