当前位置: 首页 > 面试题库 >

Docker Compose mysql导入.sql

竺绍辉
2023-03-14
问题内容

我在使用docker-compose导入.sql转储文件时遇到问题。我已经关注了文档,这些文档显然将从docker-entrypoint-
initdb.d中加载.sql文件。但是,当我运行时docker-compose up,sql文件不会复制到容器中。

我试过用-vfflag 停止容器,但这也不起作用。我的.yml脚本做错了吗?

我的撰写文件所在的根目录中的database / db-dump /目录中有dump.sql。

frontend:
  image: myimage
  ports:
   - "80:80"
  links:
   - mysql
mysql:
  image: mysql
  ports:
   - "3306:3306"
  environment:
    MYSQL_ROOT_PASSWORD: rootpass
    MYSQL_USER: dbuser
    MYSQL_PASSWORD: userpass
    MYSQL_DATABASE: myimage_db
  volumes:
   - ./database/db-dump:/docker-entrypoint-initdb.d

问题答案:

经过多次尝试设置音量后,我找到了解决方法

我在Dockerfile中使用以下内容基于mysql创建了另一个映像

FROM mysql:5.6

ADD dump.sql /docker-entrypoint-initdb.d

然后从组合中删除卷并运行新映像

frontend:
  image: myimage
  ports:
   - "80:80"
  links:
   - mysql
mysql:
  image: mymysql
  ports:
   - "3306:3306"
  environment:
    MYSQL_ROOT_PASSWORD: rootpass
    MYSQL_USER: dbuser
    MYSQL_PASSWORD: userpass
    MYSQL_DATABASE: myimage_db

这样,转储始终被复制并在启动时运行



 类似资料:
  • 我试图从djangotoolbox.fields使用Listfield,但它给我一个错误说: 我做错了什么?

  • 可以将本地文档导入到幕布中,也可以将幕布中的文档导出到本地,支持Word、PDF、HTML、OPML、FreeMind等多种格式。 导入 在文档列表主页面点击「新建」,可以选择导入OPML文件(.opml格式)或者FreeMind文件(.mm格式)。 导出 在文档编辑页面点击右上角「更多」选项: 导出/下载:将该文档导出到本地,支持Word、PDF、HTML、OPML格式; 打印:使用打印机打印该

  • 导入向导 让你从 CSV、TXT、XML、DBF 以及更多格式导入数据到表。你可以保存设置成设置文件用作设置计划。注意:Navicat Essentials 只支持导入基于文本的文件,例如 TXT、CSV、HTML、XML 和 JSON 文件。 要打开导入向导,从表的对象列表工具栏点击 导入向导。 提示:你可以拖曳一个支持的文件到表的对象列表窗格或到连接窗格的一个数据库或模式。Navicat 将会

  • 问题内容: 我正在导入许多不同的脚本,因此在文件的顶部,它会被导入语句弄得乱七八糟,即: 有没有办法将所有这些都移动到其他地方,然后我要做的就是导入该文件,所以它只是一个干净的导入? 问题答案: 当然有;只需在主文件所在的目录中创建一个名为的文件,然后将导入文件放置在该目录中即可。然后,您可以简单地在主脚本中使用。

  • 支持导入的文件格式 Sketch 支持导入几种不同格式的文件,你可以将文件拖进 dock 上的 Sketch 图标,或者直接拖进一个已经打开的画布里。 ・JPG: 照片文件所常用的格式,但并不支持透明度。 ・PNG: 如果你画的内容中有透明的像素,这将是最好的选择。 ・TIFF: 支持透明度,但这种格式的文件会更大。 ・SVG: Sketch 支持导入 SVG 文件,但是可能并不是100%,目前

  • 导出(export)和导入(import)指令有几种语法变体。 在上一节,我们看到了一个简单的用法,现在让我们来探索更多示例吧。 在声明前导出 我们可以通过在声明之前放置 export 来标记任意声明为导出,无论声明的是变量,函数还是类都可以。 例如,这里的所有导出均有效: // 导出数组 export let months = ['Jan', 'Feb', 'Mar','Apr', 'Aug',

  • 导出和导入容器 导出容器 如果要导出本地某个容器,可以使用 docker export 命令。 $ docker container ls -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NA

  • 问题内容: 我在编译Java程序时遇到以下错误 我能做什么 ? 既然不推荐使用com.sun软件包,那么写映像文件的正确方法是什么。 问题答案: 为什么在包中使用类?您不应该直接使用这些类:为什么开发人员不应该编写调用“ sun”包的程序 。 您的程序做什么?它只是尝试读取或写入JPG图像吗?使用API 非常简单。请参阅本教程:编写/保存图像。 补充 -如Java SE 7和JDK 7兼容性指南中