모든 코드는 밑의 주소에 있다
https://github.com/ArchiveElder/ae-Server
jdk 버전 : 11
Dockerfile은 root 디렉토리에 위치하도록 세팅
FROM openjdk:11
COPY build/libs/eureka_server-0.0.1-SNAPSHOT.jar ae-eureka.jar
ARG ENVIRONMENT
ENV SPRING_PROFILES_ACTIVE=${ENVIRONMENT}
EXPOSE 8761
ENTRYPOINT ["java", "-jar", "ae-eureka.jar"]
이런식으로 설정해주면 된다.
intellJ에서 ./gradlew clean build
해주고
docker hub 에 올리기
docker build --build-arg JAR_FILE=build/libs/eureka_server-0.0.1-SNAPSHOT.jar -t tpgus4796/ae-eureka-docker .
도커 허브에 푸시
docker push tpgus4796/ae-eureka-docker
푸시 결과
이와 같이 다른 프로젝트도 진행해줬다.
docker build --build-arg JAR_FILE=build/libs/gateway-0.0.1-SNAPSHOT.jar -t tpgus4796/ae-gateway-docker .
도커 허브에 푸시
docker push tpgus4796/ae-gateway-docker
docker build --build-arg JAR_FILE=build/libs/ae_SpringServer-0.0.1-SNAPSHOT.jar -t tpgus4796/ae-springserver-docker .
도커 허브에 푸시
docker push tpgus4796/ae-springserver-docker
docker build --build-arg JAR_FILE=build/libs/community-0.0.1-SNAPSHOT.jar -t rosesua/ae-community-docker .
도커 허브에 푸시
docker push rosesua/ae-community-docker
이제 다음 글은 Ec2에 도커 이미지를 배포해볼 것이다.