zoukankan      html  css  js  c++  java
  • docker-compose部署springboot+mysql(mysql制作镜像时执行指定sql文件)

    记录一下使用docker-compose编排部署项目。
    之前一直没有尝试docker启动时执行指定的sql文件。(这次就整了)

    需要注意的点就如下几个:

    1. java项目里面mysql连接的url中,host使用的是docker-compose中services下mysql服务的名称
      (jdbc::mysql://{docker的mysql服务名称)/{数据库名}?.......一堆参数)

    2. 导出数据库sql文件后,需要在开头补上"新增数据库"、"进入指定数据库"的操作

      -- 创建数据库 demo
      create database `demo` default character set utf8 collate utf8_general_ci;
      -- 进入指定的数据库 demo
      use demo;
      
    3. 使用Dockerfile构建mysql镜像时,把需要执行的sql文件复制到docker容器里的/docker-entrypoint-initdb.d/
      (理由就是官方的docker镜像构建时,内部代码逻辑中,会从该路径下加载.sh.sql文件并执行)

      FROM mysql:8.0.19
      COPY sql/*.sql /docker-entrypoint-initdb.d/
      

    具体的例子我直接丢我github了(需要的自取)

    (Ashiamd的github个人学习笔记)[https://ashiamd.github.io/docsify-notes/#/README] ~小尾巴~
  • 相关阅读:
    942. 增减字符串匹配
    116. 填充每个节点的下一个右侧节点指针
    剑指 Offer 35. 复杂链表的复制
    实验排序
    543. 二叉树的直径
    面试题 08.08. 有重复字符串的排列组合
    微信开发者工具
    打印机链接
    图片上下左右居中
    学习 视频网站
  • 原文地址:https://www.cnblogs.com/Ashiamd/p/13954443.html
Copyright © 2011-2022 走看看