首页 > 解决方案 > 如何使用脚本在 Docker 中创建数据库和用户?

问题描述

我正在按照此处有关如何使用 docker 连接到 MS SQL Server 的说明进行操作。

运行容器后,您需要连接以进行一些设置:

docker exec -it sql1 "bash"
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'YourStrong!Passw0rd'

创建数据库

CREATE DATABASE TestDB
GO

然后创建一个用户

CREATE LOGIN TEST_USER WITH PASSWORD = 'YourStrong!Passw0rd'
GO
QUIT

也许你想做一些其他的事情,比如sp_addrolemember成为所有者或其他类似的事情。

是否可以编写这些步骤的脚本或将其组合成单个命令?

sqlcmd例如,使用作为参数和文件中所需的 sql 作为参数运行 docker 命令?

我不想用这些变化来组成我自己的容器。

标签: sql-serverbashdocker

解决方案


基本上,您可以使用自定义 Dockerfile 创建所需的行为。看看这里https://github.com/mcmoe/mssqldocker


推荐阅读