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
반응형
복사했습니다!