Dockerfile 701 B

123456789101112131415161718192021222324
  1. FROM mysql:5.7.43
  2. #mysql的工作位置
  3. ENV WORK_PATH /usr/local
  4. #定义会被容器自动执行的目录
  5. ENV AUTO_RUN_DIR /docker-entrypoint-initdb.d
  6. #初始化数据库的SQL 可以选择多个sql文件 下方copy时候要copy多个
  7. ENV SQL_BUS_FILE energy.sql
  8. ENV SQL_NACOS_FILE nacos.sql
  9. ENV SQL_JOB_FILE xxl_job.sql
  10. #自动执行SQL文本变量定义
  11. ENV INSTALL_DATA_SHELL docker-entrypoint.sh
  12. #复制sql文件
  13. COPY ./mysql/$SQL_BUS_FILE $WORK_PATH/
  14. COPY ./mysql/$SQL_NACOS_FILE $WORK_PATH/
  15. COPY ./mysql/$SQL_JOB_FILE $WORK_PATH/
  16. #复制自动执行脚本
  17. COPY ./mysql/$INSTALL_DATA_SHELL $AUTO_RUN_DIR/
  18. #给执行文件增加可执行权限
  19. RUN chmod a+x $AUTO_RUN_DIR/$INSTALL_DATA_SHELL