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 "eur.. 더보기 52. docker container 만들기(zipkin, prometheus, grafana) 1. https://zipkin.io/pages/quickstart Quickstart · OpenZipkin Quickstart In this section we’ll walk through building and starting an instance of Zipkin for checking out Zipkin locally. There are three options: using Java, Docker or running from source. If you are familiar with Docker, this is the preferred method t zipkin.io 2. zipkin 서버 기동 docker run -d -p 9411:9411 --network shop-network --nam.. 더보기 51. docker container 만들기(kafka) 1. git clone git clone https://github.com/wurstmeister/kafka-docker.git GitHub - wurstmeister/kafka-docker: Dockerfile for Apache Kafka Dockerfile for Apache Kafka. Contribute to wurstmeister/kafka-docker development by creating an account on GitHub. github.com 2. docker-compose-single-broker.yml 교정(원래 운영시 zookeepr & kafka를 각 3개씩 띄우길 권장하나 테스트를 위해 하나씩) 3. docker-compose-single-broker.yml 실행 4. do.. 더보기 50. docker container 만들기(database) 1. datafile 복사를 위한 위치 확인 /usr/local/mysql/data 아래에 위치 2.datafile 복사(/Users/yonghee.kim/Study/spring-cloud/MSA-local-repository/docker-files/mysql-data 아래로 복사) 3. docker build docker build -t ks960427/msa-mariadb:1.0 . 4. docker push docker build -t ks960427/msa-mariadb:1.0 . 5. docker run docker run -d -p 3306:3306 --network shop-network --name mariadb ks960427/msa-mariadb:1.0 사용중인 포트가 있을 경우 종료 .. 더보기 49. docker container 만들기(api gateway) 1. docker file 생성 2. gradle build & docker build 4. docker push 5. docker run yonghee.kim@Yongheeui-MacBookPro ~ % docker run -d -p 8000:8000 --network shop-network -e "spring.cloud.config.uri=http://config-ms:8888" -e "spring.rabbitmq.host=rabbitmq" -e "spring.rabbitmq.username=admin” -e "spring.rabbitmq.password=admin” -e "eureka.client.serviceUrl.defaultZone=http://discovery-ms:8761/eureka/" .. 더보기 48. docker container 만들기(eureka discovery) 1. application.yml에 사용할 환경 파일 지정 2. docker file 생성 3. gradle build & docker build 4. docker run yonghee.kim@Yongheeui-MacBookPro ~ % docker run -d -p 8761:8761 --network shop-network -e "spring.cloud.config.uri=http://config-ms:8888" --name discovery-ms ks960427/discovery-ms:1.0 5. docker push 6. network 확인 7. eureka 서비스 확인 더보기 47. git hub SSH 공개키 연결(config server 보안향상) 1. git 등록을 위한 SSH Key 생성 ssh-keygen -m PEM -t rsa -b 4096 -C "git 계정" 2. 상기 경로의 key pair 확인 public key는 github에 등록 private key는 msa config server에 사용 3. public key는 github에 등록 ( github Settings >> SSH and GPG Keys >> New SSH Key) 4. application.yml 에 private key 등록 입력 시 파이프 "|" 필수 더보기 46. docker container 만들기(rabbitmq, config server) 1. rabbitmq rabbitmq docker 링크에서 docker hub로 연결 2. rabbitmq bridge network에 생성 docker run -d --name rabbitmq --network shop-network -p 15672:15672 -p 5672:5672 -p 15671:15671 -p 5671:5671 -p 4369:4369 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management 생성된 컨테이너의 네트웍을 살펴보면 172.18.0.2에 할당되었음을 알 수 있다 3. config server docker로 만들기 docker file 생성과 함께 keystore에 만들었던 암호화 pr.. 더보기 이전 1 2 3 4 ··· 7 다음