Docker Container

이석준·2022년 7월 27일
0

Container 기반 배포

배포

  • IntelliJ IDEA + local

  • JAR File + local

  • Docker + Local

  • Docker Kubernates EC2

과 같은 방식이 있다.

bridge 네트워크 생성

docker network create --gateway 172.18.0.1 --subnet 172.18.0.0/16 ecommerce-network


  • 같은 네트워크에 위치하기에 hostname으로 서비스들을 구분할 수 있도록 함
    -- Dockerfile --
FROM openjdk:17-ea-11-jdk-slim
VOLUME /tmp
COPY target/discoveryservice-1.0.jar DiscoveryService.jar
ENTRYPOINT ["java","-jar","DiscoveryService.jar"]
docker build --tag iope100/discovery-service:1.0 .


docker run -d -p 8888:8888 --network ecommerce-network -e "spring.rabbitmq.host=rabbitmq" -e "spring.profiles.active=default" --name config-service iope100/config-service

docker run -d -p 8000:8000 --network ecommerce-network -e "spring.rabbitmq.host=rabbitmq" -e "spring.cloud.config.uri=http://config-service:8888" -e "spring.client.serviceUrl.defaultZone=http://discovert-service:8761/eureka/" --name apigateway-service iope100/apigateway-service:1.0
aad4902902c955aff7ea30b2e220cabeb376c53559b6d4b2717b274ceeb2f7de

mysql

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"

Docker 실행
docker run -d -p 3306:3306  --network ecommerce-network --name mariadb edowon0623/my-mariadb:1.0

docker run -d -p 9411:9411  --network ecommerce-network  --name zipkin  openzipkin/zipkin 

grant all privileges on . to 'root'@'%' identified by 'test1357'

0개의 댓글