过程大纲
docker run在基础配置之上增加挂载信息
修改文件权限,确保所有用户有rw权限
进入docker交互命令行
登录数据库
执行数据库EXE命令导入数据库文件数据
docker_run_8">docker run在基础配置之上增加挂载信息
docker run -d \-v /home/ying/Downloads/StuXk:/var/opt/mssql/data \ # 挂载宿主机目录到容器数据目录-e "SA_PASSWORD=Admin123" \-p 1433:1433 \--name sql1 \mcr.microsoft.com/mssql/server:2022-latest
修改文件权限,确保所有用户有rw权限
sudo chmod -R a+rwX /path-to-sql-data/
参考
https://github.com/microsoft/mssql-docker/issues/783
docker_26">进入docker交互命令行
docker exec -it sql1 /bin/bash
登录数据库 && 执行数据库EXE命令导入数据库文件数据
-C 参数信任证书
/opt/mssql-tools18/bin/sqlcmd \
-S localhost \
-U SA -P "Admin123" \
-C \
-Q "EXEC sp_attach_db @dbname=N'自定义数据库名', @filename1=N'/var/opt/mssql/data/Xk.MDF', @filename2=N'/var/opt/mssql/data/Xk_Log.LDF'"