docker mysql / postgres 실행하기 완벽 가이드 - datagrip 으로 연결 안되는 경우 필독
1. docker image 를 받는다.
docker pull mysql
2. 이미지를 실행한다. 아래 그림을 참고해서 user와 password 를 지정한다.
그래야 datagrip 에서 쓸 수 있다
https://hub.docker.com/_/mysql
mysql - Docker Hub
Supported tags and respective Dockerfile links Quick reference What is MySQL? MySQL is the world's most popular open source database. With its proven performance, reliability and ease-of-use, MySQL has become the leading database choice for web-based appli
hub.docker.com
docker run -d -p 3306:3306
-e MYSQL_ROOT_PASSWORD=1111
--name mysql
-v /Users/woojongseon/datadir:/var/lib/mysql mysql
이런걸 한줄로 쓰면 연결이 된다.
하나씩 옵션을 살펴보면
-d 옵션 = 도커 이미지 실행중인 상태로 쉘로 나옴
-p 옵션 도커 이미지가 포트 번호 몇번을 사용할지 지정한다
-e 옵션: 위에 그림에 있는 것 같은 옵션들을 정한다.
예를 들어서 루트 계정의 암호 같은 것들을 정의할 수 있다.
--name 옵션: 지금 실행하려는 이미지의 이름을 지정한다.
-v 옵션: 지금 실행하는 mysql 이미지가 파일 저장에 사용할 디렉토리를 정의한다.
맨뒤에 mysql 은 이미지 이름이다.
datagrip 에서 연결이 되는 것을 확인 할 수 있다.
postgres 실행 방법
docker run -p 5432:5432 --name postgres
-e POSTGRES_PASSWORD=1111
-v /Users/woojongseon/datadir:/var/lib/postgres -d postgres