
Docker는 소프트웨어 개발 및 배포를 간단하게 만드는 컨테이너화 플랫폼입니다. 이 글에서는 Docker를 사용하여 MariaDB를 설치하고 관련된 문제점들을 해결하는 방법을 안내하겠습니다.
목차
1. Docker를 이용한 MariaDB 설치하기
- MariaDB 이미지 가져오기: Docker Hub에서 MariaDB 이미지를 다운로드합니다.
docker pull mariadb

- MariaDB 컨테이너 실행: MariaDB 이미지를 기반으로 컨테이너를 실행합니다.
docker run --name my-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:latest

--name
: 컨테이너의 이름을 지정합니다.-e
: 환경 변수를 설정합니다. 여기서는 루트 비밀번호를 설정합니다.-d
: 백그라운드에서 컨테이너를 실행합니다.mariadb:latest
: 사용할 이미지를 지정합니다.
2. MariaDB 컨테이너 내부로 접속하기
Docker 컨테이너의 MariaDB에 접속하려면 다음 명령을 실행합니다.
docker exec -it my-mariadb bash

이후 컨테이너 내부에서 MariaDB 클라이언트에 접속할 수 있습니다.
mysql -uroot -p


비밀번호를 입력하면 MariaDB 서버에 접속됩니다.
3. 주요 문제점 및 해결 방법

3.1 OCI runtime exec failed: exec failed: unable to start container process: exec: “mysql”: executable file not found in $PATH: unknown 오류

- 이유: 해당오류는 mysql을 찾지 못해 발생한 오류
- 해결 방법:
mysql
클라이언트를 설치하세요.
apt update -y
apt install mysql-client -y


4. MariaDB 컨테이너 및 이미지 제거
만약 MariaDB를 삭제하려면, 컨테이너와 이미지를 순차적으로 제거해야 합니다.
컨테이너 중지 및 제거:
docker stop my-mariadb docker rm my-mariadb
MariaDB 이미지 제거:
docker rmi mariadb
5. 마무리
Docker를 사용하여 MariaDB를 설치하고 실행하는 것은 간단합니다. 그러나 때로는 오류 메시지나 문제점들이 발생할 수 있습니다. 이 글에서는 주요 문제점들과 그 해결 방법을 살펴보았습니다. 이 가이드를 따라하면서 문제가 발생한다면, 해당 문제의 원인과 해결 방법을 찾아보는 데 도움이 되길 바랍니다.