使用准备好的数据库方案创建docker mysql容器
发布时间:2020-12-12 16:56:35 所属栏目:MsSql教程 来源:网络整理
导读:我想在 mysql上创建一个docker镜像,它已经包含了我的app的必要方案. 我尝试在Dockerfile中添加行,将我的方案导入为sql文件.我这样做了(我的Dockerfile): FROM mysqlENV MYSQL_ROOT_PASSWORD="bagabu"ENV MYSQL_DATABASE="imhere"ADD imhere.sql /tmp/imhere.
我想在
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客户端,执行我必须执行的操作,然后删除/清除它. 有什么建议?希望以后容易维护的方式,也许也符合最佳实践? 解决方法您应该将init脚本放在以/docker-entrypoint-initdb.d挂载的目录中 – 请参阅 MySQL Docker image docs中的“初始化新实例”部分.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |