Spring Cloud로 개발하는 MSA/애플리케이션 배포 - DockerContainer

Apigateway Service

webmaster 2022. 2. 13. 15:36
728x90
  • Dockerfile
    • Dockerfile 생성
    • FROM openjdk:17-ea-11-jdk-slim
      VOLUME /tmp
      COPY target/apigateway-service-1.0.jar ApiGateway.jar
      ENTRYPOINT ["java", "-jar", "ApiGateway.jar"]
  • application.yml에 지정된 설정 정보 변경하기
    • application.yml의 discovery service 설정 정보
    • application.yml의 rabbitMq 설정 정보
    • bootstrap.yml의 config 서버 설정 정보
    •  
  • docker build
    • docker build -t [계정명[/[이미지명]:[tag명]
    • docker build
  • docker push
    • docker push [이미지 파일]
    • docker push
  • docker run
    • 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 apigateway-service widn45/apigateway-service:1.0
    • docker에 정상적으로 이미지 파일을 올린다.
    • -e 
      1. config-service를 yml 설정값이 아닌 컨테이너 값을 전달하여 사용(기동 되어 있는 config-service를 사용한다)
      2. rabbitMq를 현재 컨테이너에 기동 되고 있는 rabbitMq를 사용한다.
      3. discovery-service를 yml 설정값이 아닌 컨테이너 값을 전달하여 사용(기동 되어 있는 discovery-service를 사용한다)
728x90

'Spring Cloud로 개발하는 MSA > 애플리케이션 배포 - DockerContainer' 카테고리의 다른 글

Kafka  (0) 2022.02.13
MariaDB  (0) 2022.02.13
Discovery Service  (0) 2022.02.13
Configuration Service  (0) 2022.02.13
RabbitMQ  (0) 2022.02.13