【发布时间】:2022-08-10 00:55:59
【问题描述】:
我是容器新手。我通过引用为 Windows 容器创建了一个 sql server 映像:https://github.com/microsoft/mssql-docker/tree/master/windows/mssql-server-windows-developer
我能够连接到服务器。现在我想使用卷来持久化数据,这样我就不会在容器删除时丢失数据。 Linux 的默认路径是 /var/opt/mssql,Windows 的默认路径是 C:\\Program Files\\Microsoft SQL Server\\MSSQL15.MSSQLSERVER\\MSSQL\\DATA。 我正在尝试运行以下命令,其中 \"my-sql-image\" 是 Windows 的 sql 服务器映像:
docker run -d -p 1433:1433 -v sqlvolume:\"c:\\program` files\\microsoft` sql` server\\mssql15.mssqlserver\\mssql\\data\" -e sa_password=****** -e ACCEPT_EULA=Y my-sql-image:2019
我尝试像所有小写字符一样修改路径,并通过刻度和引号转义路径中的空格。但是当我删除容器时,数据并没有被持久化。不知道我做错了什么。
-
您确定您正在为 Windows 容器使用 SQL Server 映像吗?该计划在一年前终止,所有微软提供的图像都被撤回。参考:Update- Beta program for SQL Server on Windows container is suspended。
-
windows 的图像不正式可用,但我们可以创建自己的自定义图像。我按照那个 git repo 创建了一个。
标签: sql-server docker docker-volume persistent-volumes windows-container