분류 전체보기 1341

Order Microservice

docker file docker file 생성 OrderController, application.yml, kafkaConfig 수정 OrderController @PostMapping("/{userId}/orders") public ResponseEntity createOrder( @RequestBody RequestOrder orderDetails, @PathVariable("userId") String userId) { log.info("Before add order data"); ModelMapper mapper = new ModelMapper(); mapper.getConfiguration().setMatchingStrategy(STRICT); OrderDto orderDto = mapper...

User Microservice

docker file docker file을 생성한다. FROM openjdk:17-ea-11-jdk-slim VOLUME /tmp COPY target/userservice-1.0.jar UserService.jar ENTRYPOINT ["java", "-jar", "UserService.jar"] user-service.yml 설정 파일 수정 docker build docker run docker run -d --network ecommerce-network \ --name user-service \ -e "spring.cloud.config.uri=[config서버]" \ -e "spring.rabbitmq.host=[rabbitmq]" \ -e "spring.zipkin.base-url=[zipk..

Monitoring

prometheus https://hub.docker.com/r/prom/prometheus/tags Docker Hub hub.docker.com volume mount를 이용해서 docker를 기동 할 것이다. prometheus 설정 파일 수정 docker run docker run -d -p 9090:9090 --network [네트워크 이름] --name [컨테이너 이름] -v [yml파일 경로]:[컨테이너 경로] prom/prometheus -v옵션을 이용하여 파일 마운트로 공유 폴더를 이용했다 Grafana docker run docker run -d -p 3000:3000 --network [네트워크이름] --name [생성할 이름] [이미지 이름]

Zipkin

https://zipkin.io/pages/quickstart.html 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 network option만 잘 지정하여 실행시켜주면 된다. docker run -d -p 9411:9411 -- netwo..

Kafka

Zookeeper + kafka standalone docker-compose로 실행 여러 개의 도커 파일을 실행해 줄 수 있다. git clone https://github.com/wurstmeister/kafka-docker 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 docker-compose-single-broker.yml 수정 networks.my-network.ipv4_address를 통해 직접 IP를 ..

MariaDB

Dockerfile DockerFile을 생성한다. FROM mariadb ENV MYSQL_ROOT_PASSWORD test1357 ENV MYSQL_DATABASE mydb COPY ./mysql_data/mysql /var/lib/mysql EXPOSE 3306 ENTRYPOINT ["mysqld", "--user=root"] ENV에 지정한 파일을 생성하도록 mysql이 저장시 생성한 경로를 파악하여 넣어준다. https://cecildesk.tistory.com/entry/mySQL-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%EC%9C%84%EC%B9%98-%EC%95%8C%EC%95%84%EB%82%B4%EA%B8%B0..

Apigateway Service

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에 지정된 설정 정보 변경하기 docker build docker build -t [계정명[/[이미지명]:[tag명] docker push docker push [이미지 파일] docker run docker run -d -p 8000:8000 --network ecommerce-network \ -e "spring.cloud.config.uri=http://config-servic..

Discovery Service

Dockerfile DockerFile 작성 FROM openjdk:17-ea-11-jdk-slim VOLUME /emp COPY target/discoveryservice-1.0.jar DiscoveryService.jar ENTRYPOINT ["java", "-jar", "DiscoveryService.jar"] application.yml 설정 파일 추가 docker Build docker build --tag [생성된 이미지 이름]:1.0 [빌드 파일 위치] docker push docker push [생성된 이미지 이름]:[tag] docker run docker run -d -p 8761:8761 --network ecommerce-network \ -e "spring.cloud.config...

Configuration Service

Dockerfile 도커 이미지 파일을 만들어야 한다 FROM openjdk:17-ea-11-jdk-slim VOLUME /tmp COPY apiEncryptionKey.jks apiEncryptionKey.jks COPY target/config-service-1.0.jar ConfigService.jar ENTRYPOINT ["java", "-jar", "ConfigService.jar"]​ FROM : Base가 될 이미지 선택 COPY : configurerService에는 암호화를 시켜주는 파일이 필요하므로 해당 파일을 복사하기 위해 copy키워드를 사용하여 컨테이너에 복사해 준다. key 파일 위치 변경 현재 컨테이너 위치를 기준으로 변경해 주어야 한다. 이미지 build docker cota..