【问题标题】:Volumes not working with SQL Server Windows Container docker - data persistent卷不与 SQL Server Windows 容器 docker 一起使用 - 数据持久化
【发布时间】: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


【解决方案1】:

首先,如前所述,Windows 容器上的 SQL Server 不再受支持。这意味着您不应该在生产中运行它。如果您只想测试它,那很好。

运行上述命令时是否出现错误? -v 的命令应遵循以下命令 - docker run -v c:\ContainerData:c:\data:RW

您可以在此处查看相关文档:https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/persistent-storage

【讨论】:

    猜你喜欢
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2020-05-10
    • 2022-08-06
    • 2018-10-31
    相关资源
    最近更新 更多