Docker 컨테이너에 Mysql 서버 실행

jonghyukLee·2022년 9월 14일
1

평소 로컬 환경에서는 간편하게 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개의 댓글