본문 바로가기
개발/Docker

[Docker] DB연결 실습(MySQL)

by jeomn 2021. 12. 24.

MySQL 연결 실습

  1. netstat -ano ::포트 확인

    3306 포트를 사용할 예정 > 3306포트를 다른 어플리케이션에서 사용하고 있으면 안됨. 확인 후 종료

포트 사용 여부 확인
3306 포트 사용 중지

    이미 사용되고 있는 포트를 중지하지 않고 실행 시 

포트 중복 에러 문구

 

  2. 개발용DB(MySQL) 컨테이너 생성 및 실행

docker run --name mysql(Container 이름)
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=비밀번호(본인이 사용할)
-e MYSQL_DATABASE=이름(본인이 사용할)
-d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

-e 옵션: 컨테이너 OS의 환경변수로 전달

 

  3. docker ps ::정상 실행 여부 조회

정상 실행

  만약 docker ps 명령어를 입력했는데 비어있고, docker ps -a 명령어를 입력했을 때 컨테이너가 존재한다면,

STATUS가 EXITED로 되어있을 것

정상 실행되지 않는 경우

  docker logs [CONTAINER NAME] 명령어로 자세한 에러 내용 확인하여 해결해야 함

에러 내용 / 컨테이너 생성 문구 오타였다

 

  4. DB 접속 테스트

    docker exec -it [CONTAINER NAME] mysql -uroot -p [DB이름]

    입력 시 MySQL로 들어가는 것을 확인할 수 있었고, 내부 명령어 사용 또한 경험해볼 수 있었음

MySQL 실습 확인

 

'개발 > Docker' 카테고리의 다른 글

[Docker]배포 실습-backend(SpringBoot)  (0) 2021.12.24
[Docker] 배포 실습-frontend(Vue.js)  (0) 2021.12.24
[Docker] 기본 명령어 실습  (0) 2021.12.24
[Docker] docker 설치(Windows 10)  (0) 2021.12.24

댓글