서버 세팅 & tool/docker
[windows] gateway server 세팅, docker 배포
방푸린
2024. 2. 18. 15:38
반응형
환경: windows11, springboot2.7.6, java17
2024.02.12 - [서버 세팅 & tool/docker] - [windows] 네트워크 세팅, rabbitmq 세팅, config server 세팅
2024.02.18 - [서버 세팅 & tool/docker] - [windows] discovery server 세팅, docker 배포
gateway service를 도커에 배포하기
1. Dockerfile 생성
FROM openjdk:17-ea-slim-buster
VOLUME /tmp
COPY target/gateway-service-1.0.jar gateway-service.jar
ENTRYPOINT ["java", "-jar", "gateway-service.jar"]
2. 도커이미지 생성
mvn clean compile package -DskipTests=true
docker build -t haileyjhbang/gateway-service:1.0 . //도커이미지생성
도커 이미지 생성 확인
3. 레파지토리 푸시
도커 이미지를 허브 사이트에 올려보기
docker push haileyjhbang/gateway-service:1.0
4. 도커 실행
gateway server 서버는 유레카, rabbitmq 등 타 서버에 의존적이고 해당 정보는 도커에서는 다르게 적용되어야 하므로 실행 시 정보 추가 필요
docker run -d -p 8000:8000 --network ecommerce-network \
-e "spring.cloud.config.uri=http://config-service:8888" \
-e "spring.rabbitmq.host=rabbitmq" \
-e "eureka.client.serviceUrl.defaultZone=http://discovery-service:8761/eureka/" \
--name gateway-service \
haileyjhbang/gateway-service:1.0
5. 상태 확인
docker ps -a
네트워크 확인
docker network inspect ecommerce-network
로그 확인
docker logs gateway-service
유레카 연결 확인
해당 status를 클릭해 보면 이상한 호스트명이 적혀있는 것을 볼 수 있는데
해당 값은 컨테이너 아이디로 같은 네트워크에 묶여있을 때는 ip뿐만 아니라 컨테이너 ID나 컨테이너 이름으로 접근 가능하다.
728x90
반응형