Docker

[Docker] MySQL을 이용한 Dockerfle로 이미지와 컨테이너 생성하기

달의요정루나 2022. 2. 2. 02:52

아래에 있는 게시물하고 연관이 있습니다.

https://julian5383.tistory.com/37?category=880390 

 

[Spring] Spring JPA 이용한 단순 게시물 처리

1. 프로젝트를 작성한다. 2. 작성하는 프로젝트에는 Spring Boot DevTools, Lombok, Spring Data JPA, MySQL Driver, Spring Web을 생성합니다. 3. 생성 후 application.properties에 위와 같이 내용을 넣습니..

julian5383.tistory.com

1. 우선 명령 프롬프트를 관리자 권한으로 실행시킨다.

2. 로컬디스크 C에 mysql_docker 폴더를 만든다.

FROM mysql:latest

ENV MYSQL_ROOT_PASSWORD=root
ENV MYSQL_DATABASE=jpa_ex
ENV MYSQL_PASSWORD=root

EXPOSE 3306
CMD ["mysqld","--user=root"]

3. 폴더안에 Dockerfile을 만든다.

- FROM에서는 mysql의 최신버전으로 작성해준다.

- ENV에서 비밀번호는 본인의 MySQL Workbench 8.0의 비밀번호, DATABASE는 본인이 이용하려면 데이터베이스의 이름을 붙여준다.

- EXPOSE는 포트번호를 작성한다. MySQL의 포르번호는 3306이다.

- CMD는 실행하려는 파일 mysqld와 매개 변수 --user=root로 작성해서 컨테이너가 시작되었을 때 스크립트 혹은 명령을 실행시킨다.

4. docker image build -t ms_docker: latest . 구문으로 ms_docker라는 이미지를 만든다. 그러면 docker에 다음처럼 ms_docker 이미지가 생성된다.

 

5. 이미지가 생성되면 docker run -it --name test-ms -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=jpa_ex -e MYSQL_PASSWORD=root mysql:latest 구문으로 해당 이미지를 이용해 test-ms라는 이름을 가진 컨테이너를 실행시킨다.

6. 구문을 작성해서 실행시키면 mysql이라는 이미지가 생성되고 test-ms라는 컨테이너가 생성된다.

7. Spring boot에 들어가서 Database Connections에서 Spring MySQL을 연결시킨다.

8. jpa_ex라는 데이터베이스가 연결된 것을 볼 수 있다.