위 Dockerfile이 정상적으로 동작하려면 우선 /usr/local/var/mysql 디렉토리에서 db파일을 ./mysql 디렉토리에 백업해놓아야한다.
위와 같이, 이전에 생성했던 데이터베이스 'mydb'가 해당 디렉토리에 포함되어 있는 것을 확인해 볼 수 있다.
그러면 다음과 같이, 해당 mysql 디렉토리를 현재 docker-files 디렉토리에 copy 해보자.
정상적으로 copy가 된 것을 확인해볼 수 있다.
이제 Dockerfile을 작성해보자.
빌드가 정상적으로 완료되었다.
만약, 빌드가 정상적으로 동작하지 않고 상태가 Exited가 되었다면 다음과 같이 ENTRYPOINT에 "--user=root"를 작성해주고 다시 빌드하면 된다.
$ docker run -d -p 3306:3306 --network ecommerce-network --name mariadb gyeom/my_mariadb:1.0
'DevOps. > Docker' 카테고리의 다른 글
[Docker] Zipkin 도커 이미지 생성하기 (0) | 2022.01.29 |
---|---|
[Docker] Kafka 도커 이미지 생성하기 (0) | 2022.01.29 |
[Docker] ApiGateway Service 도커 이미지 생성하기 (0) | 2022.01.29 |
[Docker] Discovery Service 도커 이미지 생성하기 (0) | 2022.01.29 |
[Docker] Config Server 도커 이미지 생성하기 (0) | 2022.01.28 |