본문 바로가기
Database | 데이터베이스/MySQL

docker mysql / postgres 실행하기 완벽 가이드 - datagrip 으로 연결 안되는 경우 필독

by 자유코딩 2020. 4. 22.

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

 

댓글