Sql server SQL Server docker容器如何从硬盘加载文件

Sql server SQL Server docker容器如何从硬盘加载文件,sql-server,docker,path,containers,Sql Server,Docker,Path,Containers,我第一次使用SQLServerDocker容器。我运行并连接docker没有问题 当我尝试使用以下脚本将XML文件加载到变量时: DECLARE @xmldata XML SELECT @xmldata=BulkColumn FROM OPENROWSET (BULK 'D:\DaneXML\NBP\a051z140314.xml',SINGLE_BLOB) as T1 SELECT @xmldata as Dokument 通常参数是硬盘上文件的路径(仅供学习) 现在肯定无法识别我的硬

我第一次使用SQLServerDocker容器。我运行并连接docker没有问题

当我尝试使用以下脚本将XML文件加载到变量时:

DECLARE @xmldata XML

SELECT @xmldata=BulkColumn
FROM 
OPENROWSET (BULK 'D:\DaneXML\NBP\a051z140314.xml',SINGLE_BLOB) as T1

SELECT @xmldata as Dokument
通常参数是硬盘上文件的路径(仅供学习)

现在肯定无法识别我的硬盘驱动器路径(
D:\DaneXML\NBP\a051z140314.xml
),因为我在容器中

那么我该怎么加载这个文件呢

可能我必须将文件添加到容器中,我应该如何操作

OPENROWSET()
中使用的
路径是什么

请记住,这是我第一次使用docker容器:)

正如下面的答案所解释的:

您可以使用如下命令:

docker cp“[YOURFILEPATH]”[CoontainerName]:/var/opt/mssql/data/[FileNameOnDestiny]

例: docker cp“D:\docs\Ohglab\Tyseg\ejeucción\backup producción\AlcofingerDB.bak”sqlserver1:/var/opt/mssql/data/AlcofingerDB.bak

然后您可以使用该文件:


运行容器后,您可以进入其中并使用。因此,您可以运行容器,然后运行类似于
docker exec-it powershell的东西