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
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'