DevOps/Docker
Docker Mysql 5.7 설치하기
남제이입니다!
2023. 3. 8. 12:27
728x90
반응형
Docker 에서 mysql 을 설치하는 과정을 정리해봤다.
먼저 도커
에서 mysql
이미지를 확인해본다.
docker search mysql
사진과 같이 mysql
의 이미지를 확인할 수 있다.
나는 mysql 5.7 버전을 사용할 예정이라 mysql 5.7 버전의 이미지를 가져왔다.(pull)
버전은 해당 이미지의 태그를 나타내는 콜론(:)
을 사용해 버전을 입력할 수 있다.
docker pull mysql:5.7
그리고 설치된 이미지를 확인할 수 있다.
이제 mysql 이미지를 통해 도커 컨테이너를 실행해보자.
아래와 같이 실행할 경우 컨테이너 실행이 제대로 되지 않았다.
docker run -d --name mysql-5.7 -p 3306:3306 mysql:5.7
그래서 로그를 확인해보니 다음과 같은 에러가 발생했다.
docker logs [컨테이너 ID]
다음 에러와 같이 3개의 환경 변수 중 하나의 환경 변수가 필요하다고 나와있다.
[ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
You need to specify one of the following as an environment variable:
- MYSQL_ROOT_PASSWORD
- MYSQL_ALLOW_EMPTY_PASSWORD
- MYSQL_RANDOM_ROOT_PASSWORD
따라서 생성된 컨데이터를 삭제한 후 다음과 같이 환경 변수를 추가해서 다시 실행해주었다.
docker run -d --name mysql-5.7 -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 mysql:5.7
정상적으로 실행되는 것을 확인했고 접속해봤다.
docker exec -it mysql-5.7 bash
mysql -uroot -p
Enter password: [패스워드 입력]
또는
mysql -uroot -p1234
728x90
반응형