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
반응형
'DevOps > Docker' 카테고리의 다른 글
docker-compose 실행과 동시에 종료 (docker-compose exited with code 0) (0) | 2023.05.28 |
---|---|
Docker dangling image 삭제하기 (0) | 2023.03.29 |
What is Docker (2) | 2023.02.03 |
Error response from daemon: Bad response from Docker engine (0) | 2022.11.25 |
Install Docker Engine on CentOS7 (centos7 도커 설치) (1) | 2020.12.16 |