Docker 컨테이너에 Mysql 서버 실행

jonghyukLee·2022년 9월 14일

평소 로컬 환경에서는 간편하게 H2 데이터베이스를 사용해왔었는데, 현재 프로젝트의 팀원은 주로 Mysql을 사용한다고 합니다.

현재 배포 이전에 활용할 테스트용 서버를 구성하고 있는데, 개발 환경을 통일하기 위해 제 로컬 환경에서도 Mysql을 사용하려고 합니다.

평소와 같이 Docker로 Mysql 이미지를 내려받아 컨테이너를 실행했으나, 이상하게 컨테이너가 자꾸 내려가서 해당 내용을 기록해보겠습니다.

이미지 pull

docker pull mysql:latest

이미지를 내려받습니다.

컨테이너 실행

docker run -d -p 3306:3306 mysql:latest

컨테이너를 실행합니다.

docker ps 를 찍어봤는데, 왜인지 컨테이너가 실행되지 않고 내려가있습니다.

로그를 확인해봤습니다.

docker logs {컨테이너ID}

MYSQL_ROOT_PASSWORD
MYSQL_ALLOW_EMPTY_PASSWORD
MYSQL_RANDOM_ROOT_PASSWORD

위 3개의 암호 형태 중 하나를 실행시에 인자로 넘겨줘야하는 것 같네요,,

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=0000 mysql:latest

위와 같이 -e 옵션으로 환경변수 값을 같이 넘겨주면 정상적으로 컨테이너를 실행할 수 있습니다!

profile
머무르지 않기!

0개의 댓글