Service File 생성


1. Dockerfile(Service)

# user-service의 Dockerfile
FROM openjdk:17-ea-11-slim
VOLUME /tmp
COPY target/user-service-0.0.1.jar UserService.jar
ENTRYPOINT ["java","-jar","UserService.jar"]

2. Dockerfile(MariaDB)

# LocalPC에서 사용하던 MariaDB를 복사하기 위한 Dockerfile
FROM mariadb
ENV MYSQL_ROOT_PASSWORD 00000000
ENV MYSQL_DATABASE mooddb
COPY ./mysql_data/mysql /var/lib/mysql
EXPOSE 3306
ENTRYPOINT ["mysqld", "--user=root"]

옮길 자료가 없다면 굳이 databases를 통째로 옮길 필요없이, Docker에서 제공하는 이미지를 내려받아 사용하면 된다.

DockerFile 내용을 보면 mysql_data라는 폴더를 만들었고 데이터베이스 내용을 담고 있는 mysql폴더를 복사해왔다. 컨테이너가 생성되면 /var/lib/mysql에 복사되어 들어가게 된다.