我想使用官方mysql docker image创建具有初始化数据库和导入转储文件的新映像。默认的命令是mysqld
,所以我不知道如何实现这一点。 有没有办法只初始化数据库并导入转储,而不启动mysql守护进程?如何使用初始化数据库创建码头图像
0
A
回答
0
的办法是访问泊坞窗容器的bash shell(请参阅“集装箱shell访问和查看MySQL的日志”中https://hub.docker.com/_/mysql/部分),导入转储文件(可以使用docker cp
转储文件复制从您的主机系统连接到码头集装箱),完成后,可以使用docker commit
命令从当前运行的容器创建新的码头图像。之后您可以使用新创建的图像。
希望这会有所帮助。
1
MySQL的泊坞窗图像从/docker-entrypoint-initdb.d
目录自动解析.sh
.sql
和.sql.gz
在第一次启动。文件将按字母顺序执行。
转储现有的数据库文件,然后编辑您的Dockerfile补充:
ADD mysqldump.sql /docker-entrypoint-initdb.d/mysqldump.sql
第一次启动时,mysqldump.sql
将被导入。
0
我刚刚找到了mysql:5.7
的解决方案。我在构建过程中执行稍微修改entrypoint.sh:
COPY ./docker-entrypoint.sh/
RUN /docker-entrypoint.sh mysqld
在docker-entrypoint.sh
我删除最后一行:
exec "[email protected]
它看起来丑陋,但它至今工作。
相关问题
- 1. Spring:使用ApplicationRunner和服务初始化创建初始化数据的顺序
- 2. 如何创建初始化器来创建和迁移mysql数据库?
- 3. 如何根据现有图像创建新的码头图像?
- 4. 如何初始化MySQL数据库?
- 5. 如何处理数据库初始化?
- 6. 如何初始化数据库从
- 7. 使用初始数据创建和引导数据库
- 8. Azure数据库初始化
- 9. 使用npm初始化创建package.json时的问题初始化
- 10. 如何使用yii从数据库初始化javascript数组?
- 11. 初始化图像
- 12. 使用数百万个文档创建初始CouchDB数据库
- 13. 从原始头文件和图像数据创建位图
- 14. 数据库没有创建和初始化
- 15. MigrateDatabaseToLatestVersion初始化程序未能创建数据库
- 16. 创建从数据库对象初始化的modelformset实例
- 17. EFCodeFirst - 初始化数据库并创建表格
- 18. 如何使用sqlalchemy中的默认值初始化数据库?
- 19. 初始化使用SceneBuilder创建的WebView
- 20. 如何创建RethinkDB数据初始化脚本
- 21. 如何创建可以初始化C++数据类型的类?
- 22. 如何创建DLL初始化例程?
- 23. 使用If语句初始化图像
- 24. EF 4.1,如何在需要图像时初始化数据
- 25. 如何使用Sqlite数据库创建图像滑块?
- 26. 如何使用C编程创建图像数据库?
- 27. 如何在部署上创建初始数据库?
- 28. 如何初始化图像按钮?
- 29. 如何在不初始化Rails的情况下从schema.rb创建数据库?
- 30. 如何在春季上下文初始化期间创建数据库
谢谢,这工作,但我仍然不喜欢的过程。就我所见,我无法自动执行此操作。 – smiggle
您也可以创建一个docker文件,您可以在其中提及相同的步骤,并从该docker文件创建一个docker映像。 –