728x90
- 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이 저장시 생성한 경로를 파악하여 넣어준다.
mySQL 데이터 디렉토리 위치 알아내기
mySQL에서 디폴트 데이터 디렉터리의 위치는 서버를 컴파일할 때 정해진다 UNIX 환경에서는 MySQL을 소스로 부터 설치할 경우, /usr/local/mysql/var가 전형적인 디폴트 위치이고, 바이너리 배포를 가지
cecildesk.tistory.com
- 데이터 파일을 복사하여 내가 원하는 경로에 넣어주고 COPY 옵션에 해당 파일을 넣어준다(해당 파일 대로 데이터베이스를 생성해 준다)
- docker build
- docker build -t [생성될이미지이름]:[tag] [dockerfile경로]

docker build
- docker run
- docker run -d -p 3306:3306 --name [생성할 이름] [이미지]:[tag]

docker run
- mysql 접속하기

exec -it mariadb bash로 접속
- DB에 모두 접속이 가능하도록 root권한을 설정하여 준다.

root로 접속하는 모든 IP의 모든 DB에 접근이 가능하다.
728x90
'Spring Cloud로 개발하는 MSA > 애플리케이션 배포 - DockerContainer' 카테고리의 다른 글
| Zipkin (0) | 2022.02.13 |
|---|---|
| Kafka (0) | 2022.02.13 |
| Apigateway Service (0) | 2022.02.13 |
| Discovery Service (0) | 2022.02.13 |
| Configuration Service (0) | 2022.02.13 |