인프런 커뮤니티 질문&답변

ygh님의 프로필 이미지

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

MariaDB

안녕하세요! 질문이 있습니다.

작성

·

980

2

안녕하세요! 좋은강의 감사드립니다 :)

해당 강의를 보면서 궁금한 사항이 있어 질문드립니다.

다음과 같이 강의내용과 동일하게 Dockerfile을 작성하고

FROM mariadb
ENV MYSQL_ROOT_PASSWORD test1357
ENV MYSQL_DATABASE mydb
COPY ./mysql_data/mysql /var/lib/mysql
EXPOSE 3306
ENTRYPOINT ["mysqld", "--user=root"]

build -> run 한 결과 container가 exited 상태가 되었고, 로그를 확인해보니

2021-05-22  6:01:48 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-05-22  6:01:48 0 [ERROR] Could not open mysql.plugin table: "Table 'mysql.plugin' doesn't exist". Some plugins may be not loaded
2021-05-22  6:01:48 0 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
2021-05-22  6:01:48 0 [Note] Server socket created on IP: '::'.
2021-05-22  6:01:48 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.db' doesn't exist
2021-05-22  6:01:48 0 [ERROR] Aborting

다음과 같은 에러가 발생했습니다. 혹시, 별다른 추가 설정이 더 필요한 것일까요?

답변 1

2

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

작성하신 Dockerfile 에서 마지막 부분의 ENTRYPOINT를 제거하시고 다시 실행해 보시기 바랍니다. 

감사합니다. 

ygh님의 프로필 이미지
ygh
질문자

말씀주신대로 ENTRYPOINT 제거한 후 재실행해보니까 정상 동작합니다. 감사합니다 :)

ygh님의 프로필 이미지

작성한 질문수

질문하기