Docker SqlServer - zLulus/My_Note GitHub Wiki
根据官方文档
在命令行/powershell中输入以下命令
--pull Microsoft SQL Server
--可以加上版本,默认拉取最新的镜像
docker pull mcr.microsoft.com/mssql/server
--启动容器,设置sa账户的密码,端口号(1433)
--Windows系统使用双引号
--注意修改sql server版本
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourPassword" -p 1433:1433 -d mcr.microsoft.com/mssql/server:latest
此时,容器已经启动,下面开始连接
--查看容器列表
--获得容器id
docker ps -a
--连接sqlcmd,需要填写容器id
docker exec -it container_id /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P YourPassword
通过其他连接工具,IP输入localhost
或者127.0.0.1
均可,登录账户为sa
,密码为刚刚设置的密码
容器还可以通过Docker Desktop
进行管理
创建数据库失败的问题
无法获得数据库 'model' 上的排他锁
执行sql
declare @sql varchar(240)
while 1=1
begin
select top 1 @sql = 'kill '+cast(spid as varchar(20))
from master..sysprocesses
where spid > 50 and spid <> @@spid
if @@rowcount = 0
break
exec(@sql)
end
其他
mysql的镜像下载和容器启动也是类似的
docker pull mysql
docker run --name YourDbName -e MYSQL_ROOT_PASSWORD=YourPassword -p 3306:3306 -d mysql:latest