본문 바로가기

MSA

53. docker container 만들기(각 micro service)

1. user microservice

1) docker file

2) gradle build - % ./gradlew build

3) docker build - % docker build -t ks960427/user-ms:1.0 .

4) docker push -% docker push ks960427/user-ms:1.0

5) docker run

docker run -d --network shop-network \
--name user-ms \
-e "spring.cloud.config.uri=http://config-ms:8888" \
-e "spring.rabbitmq.host=rabbitmq" \
-e "spring.zipkin.base-url=http://zipkin:9411" \
-e "eureka.client.serviceUrl.defaultZone=http://discovery-ms:8761/eureka/" \
-e "logging.file=/api-logs/user-ws.log" \
ks960427/user-ms:1.0

docker run & docker logs user-ms

6) docker inspect networks

 

2. order microservice

1) docker file

docker network inspect shop-network
KafkaProducerConfig kafa IP 적용

2) gradle build

3) docker build - % docker build -t ks960427/order-ms:1.0 .

4) docker push -% docker push ks960427/order-ms:1.0

5) docker run

docker run -d --network shop-network \
  --name order-ms \
 -e "spring.zipkin.base-url=http://zipkin:9411" \
 -e "eureka.client.serviceUrl.defaultZone=http://discovery-ms:8761/eureka/" \
 -e "logging.file=/api-logs/order-ws.log" \
 ks960427/order-ms:1.0

6) docker inspect networks

docker network inspect shop-network

7) eureka 확인

 

3. product microservice

1) docker file

KafkaProducerConfig kafa IP 적용

2) gradle build

3) docker build - % docker build -t ks960427/product-ms:1.0 .

4) docker push -% docker push ks960427/product-ms:1.0

5) docker run

docker run -d --network shop-network \
--name product-ms \
-e "eureka.client.serviceUrl.defaultZone=http://discovery-ms:8761/eureka/" \
-e "logging.file=/api-logs/product-ws.log" \
ks960427/product-ms:1.0

6) docker inspect networks

docker network inspect shop-network

7) eureka 확인

 

4. 기동된 모든 서비스 확인

docker ps -a