如何使用脚本在Docker中创建数据库和用户?

时间:2018-10-17 04:58:54

标签: sql-server bash docker

我正在遵循here关于如何使用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作为参数运行docker命令,并以文件中所需的sql作为参数运行

我不想用这些更改来组成自己的容器。

1 个答案:

答案 0 :(得分:0)

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