在 Linux 上的 Docker 中设置 Microsoft SQL Server 数据库
第 1 步:获取 SQL Server Docker 镜像
docker pull mcr.microsoft.com/mssql/server:2019-latest
第 2 步:在 Docker 中查看Sql Server 镜像
Docker 命令参数说明
- -e "ACCEPT_EULA=Y":用于接受最终用户许可协议条款
- -e "SA_PASSWORD=Adminxyz22#":用于设置Docker镜像的SA密码。在这种情况下,密码设置为Adminxyz22#。确保使用至少八个字符长的强密码。
- -p 1433:1433:默认情况下,SQL Server 在 1433 端口上运行。这个参数简单地说:使用主机上的 1433 端口连接到 Docker 映像上的 1433 端口。
- --name:使用此选项为您的 docker 镜像指定一个名称,否则 Docker 将为您生成一个随机名称。
- --hostname:使用此选项为您的 SQL Server 分配主机名。如果您不指定,Docker 将生成一个随机主机名。
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server:2019-latest
使用主机 Sql Server Management Studio 连接Docker Sql Server
如果是默认端口1433则如上图,否则如下
Web Api 访问在Docker 容器中运行的 Sql Server 的连接字符串:
"ConnectionStrings": { "DockerConnection": "Server=host.docker.internal,1433;uid=sa;pwd=Adminxyz22#;database=Aps;MultipleActiveResultSets=true;", "SqliteConnection": "Data Source=database.sqlite" },