民间, 我的操作系统是Windows 10,我运行的是Docker版本17.06.0-ce-win19。我在Windows容器中运行SQL Server Express,我希望将SQL数据保存在我希望位于主机文件系统中的数据卷中。 我不知道如何创建这个数据卷并将其与我的容器相关联。
我见过的任何示例都使用Linux容器和#34;共享驱动器" Docker / Settings下的属性。没有"共享驱动器"运行Windows容器(Hyper-V)时的设置。
答案 0 :(得分:3)
使用以下命令创建一个卷,比如data1:docker volume create data1
将在该位置的主机中创建一个文件夹 C:\ ProgramData \泊坞\卷\ 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-窗口快车
,其中 -v C:/ ProgramData / Docker / volumes / data1:C:/ data1将您在C:/ ProgramData / Docker / volumes / data1的data1卷映射到容器中的新文件夹c:/ data1
现在,当您在c:/ data1中创建容器内的数据文件时,它们将持久存储到主机OS文件夹C:/ ProgramData / Docker / volumes / data1