gpt4 book ai didi

sql-server - 在镜像构建时将种子数据添加到基于Docker的Microsoft SQL Server

转载 作者:行者123 更新时间:2023-12-02 19:52:54 25 4
gpt4 key购买 nike

注意:我相信这个问题与许多看起来相似的问题有所不同。请在关闭之前阅读它。

我正在尝试构建一个具有“用于测试”数据库副本的Docker容器镜像。我有一个脚本将创建此脚本。运行大约需要60秒。

我按照Julie Lerman here概述的步骤将其放入docker容器。除了在创建容器实例时运行我的脚本之外,它的工作方式还不错。这意味着我必须等待60秒才能完全准备好数据库。

我想在构建镜像时(而不是在容器启动时)花费60秒的费用(启动是指我的自动化测试需要快速准备好它!)

如何创建预先运行了数据库脚本的Sql Server容器镜像?

注意:我需要这是一个可重复的自动构建过程。因此,我不愿意使用docker commit

最佳答案

该命令最终完成了它:

RUN ( /opt/mssql/bin/sqlservr --accept-eula & ) | grep -q "Service Broker manager has started" && /createScript.sh
createScript.sh是一个bash脚本,在要运行的sql脚本上调用SqlCmd。

关键是要执行RUN,因此它是在镜像构建时完成的。

资料来源: https://github.com/microsoft/mssql-docker/issues/229

关于sql-server - 在镜像构建时将种子数据添加到基于Docker的Microsoft SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59418173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com