DevOps./Docker

[Docker] MariaDB 도커 이미지 생성하기

PI.314 2022. 1. 29. 13:49

위 Dockerfile이 정상적으로 동작하려면 우선 /usr/local/var/mysql 디렉토리에서 db파일을 ./mysql 디렉토리에 백업해놓아야한다.

/usr/local/var/mysql 디렉토리

위와 같이, 이전에 생성했던 데이터베이스 'mydb'가 해당 디렉토리에 포함되어 있는 것을 확인해 볼 수 있다.

그러면 다음과 같이, 해당 mysql 디렉토리를 현재 docker-files 디렉토리에 copy 해보자.

정상적으로 copy가 된 것을 확인해볼 수 있다. 

이제 Dockerfile을 작성해보자.

Dockerfile
docker build

빌드가 정상적으로 완료되었다.

빌드 실패 동작
docker log

만약, 빌드가 정상적으로 동작하지 않고 상태가 Exited가 되었다면 다음과 같이 ENTRYPOINT에 "--user=root"를 작성해주고 다시 빌드하면 된다.

Dockerfile ENTRYPOINT 변경

$ docker run -d -p 3306:3306  --network ecommerce-network --name mariadb gyeom/my_mariadb:1.0