seok의 패치노트
[Docker]WorkBench로 Mysql 접속하기 본문
아마 아마존 aws를 준비하면서 도커를 이용할 것 같아 미리 한번 시도해보았다.
docker에 띄운 mysql을 현재 내 환경에서 workbench로 접속하는 방법은 무엇일까??
도커를 공부하면서 요즘 계속 궁금했던 내용인데 시간이 날때 한번 해보니 크게 어렵지 않았다.
그리고 mysql을 3306 기본포트 말고 다른포트로 동작하게 하려면 어떻게 해야할지도 궁금하여 시도해보았다!
(-p 옵션을 이용한 포트포워딩 말고 mysql 동작포트 자체를 변경하는...)
docker run -d -p 3307:3307 --name mysql -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_TCP_PORT=3307 mysql:5.7
일단 내가 사용했던 명령어인데 키워드는 "MYSQL_TCP_PORT" 와 "-p" 두가지 옵션이 포인트이다.
-p
-> 호스트의 3307포트와 도커 컨테이너의 동작포트를 3307 변경하여 workbench에서 호스트포트 인 3307을 치고 들어
올수 있게하였다,
MYSQL_TCP_PORT
-> mysql 동작포트를 3306이 아닌 3307로 하여 현재 내 컴퓨터에 깔려있는 mysql8버전의 동작포트인 3306과 겹치지
않게 하여 독립적으로 동작할 수 있게 하였다.
아래 두개의 사진을 보면 workbench에서 내가만든 스키마가 도커에도 똑같히 존재하는걸 볼 수있다!!!
'DevOps > Docker' 카테고리의 다른 글
[Docker] 이미지 만들기-2(build) (0) | 2021.10.19 |
---|---|
[Docker] 이미지 만들기-1(commit) (0) | 2021.10.19 |
[Docker] yml 파일로 안전하게 컨테이너 실행시키기 (0) | 2021.10.14 |
[Docker] volume mount 명령어 (0) | 2021.10.14 |
[Docker] network명령어를 이용하여 컨테이너 끼리 통신하기 (0) | 2021.10.14 |