gpt4 book ai didi

docker - 使用 Windows 容器(而不是 Linux 容器)时如何在 Docker for Windows 10 中创建数据卷

转载 作者:行者123 更新时间:2023-12-02 07:21:31 30 4
gpt4 key购买 nike

各位,我的操作系统是 Windows 10,运行的是 Docker 版本 17.06.0-ce-win19。我在 Windows 容器中运行 SQL Server Express,并且希望将 SQL 数据保留在我希望位于主机文件系统中的数据卷中。我不知道如何创建此数据卷并将其与我的容器关联。

我见过的任何示例都是使用 Linux 容器和 Docker/Settings 下的“共享驱动器”属性。当您运行 Windows 容器 (Hyper-V) 时,没有“共享驱动器”设置。

最佳答案

使用以下命令创建一个卷,例如 data1:docker volume create data1

将在主机中的该位置创建一个文件夹C:\ProgramData\Docker\volumes\data1

现在,如果您要启动 SQL Server Express 容器并希望将数据存储在卷“data1”中,您将执行以下操作:

docker run -d -p 1433:1433 -e sa_password=Nv7EtbMh8qLRM9s2 -v C:/ProgramData/Docker/volumes/data1:C:/data1 -e ACCEPT_EULA=Y --isolation=hyperv microsoft/mssql-server- Windows Express

哪里-v C:/ProgramData/Docker/volumes/data1:C:/data1 将 C:/ProgramData/Docker/volumes/data1 处的 data1 卷映射到容器内位于 c:/data1 的新文件夹

现在,当您在 c:/data1 中的容器内创建数据文件时,它们将保留到主机操作系统文件夹 C:/ProgramData/Docker/volumes/data1

关于docker - 使用 Windows 容器(而不是 Linux 容器)时如何在 Docker for Windows 10 中创建数据卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45464528/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com