IT/Docker

[Docker] 도커 이용 mariadb 세팅 관련 메모

월공 2021. 6. 9. 09:07
728x90
300x250

기존에 DB 컨테이너를 잘못 설정했다

리눅스 로컬에 깔린 경로와 도커 컨테이너를 마운트 시키고 포트포워딩도 60001:3306 으로 시켰었다

로컬 DB 접속이 안되는 문제가 있을뿐더러 , 도커 컨테이너를 제대로 활용을 못하고 있었던거같다

 

단단히 착각을 하고있었던게, 로컬에 있는 mariadb 와 도커 컨테이너의 mariadb 를 연결(마운트) 시켜야된다고

생각을 했었다 아래 처럼 ....

애초에 도커 컨테이너 mariadb 가 있으면 그냥 사용하면되서 로컬에 mariadb가 굳이 필요가없다

같이 쓰러면 그저 데이터 저장되는 경로만 다르게 잡아주면된다.

 

/var/lib/mysql 이 기존에 약속된 mariadb 의 데이터 경로라면

/var/lib/mysql_docker 라는 폴더를 잡아서 mariadb 컨테이너 데이터의 경로로 잡아 생성해주었다.

docker run -itd -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=password -v /var/lib/mysql_docker:/var/lib/mysql mariadb

#고정 ip 및 net 설정시, DB명 생성시, DB 컨테이너 자동재시작 등등 옵션 추가
docker run --restart="always" -itd --net mybridge2 --ip 172.21.0.4 -p 3307:3306 -v /var/lib/mysql_docker:/var/lib/mysql --name testDB -e MYSQL_DATABASE=testDB -e MYSQL_ROOT_PASSWORD=password mariadb

 

3307 3308 ~  순차적으로 포트포워딩 시켜서 도커 mariadb 포트로 열어둘 생각을 하고있다.

 

 

도커 실행시 자꾸 꺼지는 문제가 있어서 아래 명령어가 아주 많은 도움이되었다.

에러문구를 바로 확인 할수있어서 금방 해결할수 있엇다.

docker logs 컨테이너명
728x90
300x250