使用准备好的数据库方案创建docker mysql容器

前端之家收集整理的这篇文章主要介绍了使用准备好的数据库方案创建docker mysql容器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在 mysql上创建一个docker镜像,它已经包含了我的app的必要方案.

我尝试在Dockerfile中添加行,将我的方案导入为sql文件.我这样做了(我的Dockerfile):

FROM MysqL

ENV MysqL_ROOT_PASSWORD="bagabu"
ENV MysqL_DATABASE="imhere"

ADD imhere.sql /tmp/imhere.sql

RUN "MysqL -u root --password="bagabu" imhere < /tmp/imhere.sql"

根据我的理解,这不起作用,因为MysqL docker镜像不包含MysqL客户端(最佳实践状态“不要添加东西只是因为它们会很好”)(我错了吗?)

这可能是一个很好的方法吗?我有一些想法,但它们似乎都是混乱的解决方法.

>安装MysqL客户端,执行我必须执行的操作,然后删除/清除它.
>将MysqL客户端二进制文件复制到映像,然后将其删除.
>在另一个sql server中创建模式并直接复制db文件(这看起来非常混乱,听起来像是一个污染的问题池)

有什么建议?希望以后容易维护的方式,也许也符合最佳实践?

解决方法

您应该将init脚本放在以/docker-entrypoint-initdb.d挂载的目录中 – 请参阅 MySQL Docker image docs中的“初始化新实例”部分.
原文链接:https://www.f2er.com/mssql/81223.html

猜你在找的MsSQL相关文章