MySQL Dockerfile

FROM mysql:5.7

#定義工作目錄
ENV WORK_PATH /usr/local/work

#定義會被容器自動執行的目錄
ENV AUTO_RUN_DIR /docker-entrypoint-initdb.d

#定義sql文件名
ENV FILE_0 0-init_data.sql
ENV MYSQL_ROOT_PASSWORD p@ssw0rd

#定義shell文件名
ENV INSTALL_DATA_SHELL install_data.sh

#1)創建文件夾 2)調整時區
RUN mkdir -p $WORK_PATH && ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone && echo 'log-timestamps  = SYSTEM'>>/etc/mysql/mysql.conf.d/mysqld.cnf  && echo ' lower-case-table-names  = 1 '>>/etc/mysql/mysql.conf.d/mysqld.cnf

#把數據庫初始化數據的文件複製到工作目錄下
COPY ./$FILE_0 $WORK_PATH/

#把要執行的shell文件放到/docker-entrypoint-initdb.d/目錄下,容器會自動執行這個shell
COPY ./$INSTALL_DATA_SHELL $AUTO_RUN_DIR/

#給執行文件增加可執行權限
RUN chmod a+x $AUTO_RUN_DIR/$INSTALL_DATA_SHELL

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章