Docker mcr.microsoft.com/mssql-tools,SQLCMD 无法恢复数据库

问题描述

我在尝试从 docker 运行 sqlCMD 时遇到了一些奇怪的错误。 下面是我运行的命令

docker run --volume /home/centos:/data --volume /var/run/docker.sock:/var/run/docker.sock -e TZ=Asia/Singapore -e TESTCONTAINERS_RYUK_ENABLED=false --workdir /data --rm -it mcr.microsoft.com/mssql-tools

在我进入 docker 的 bash 之后,我运行命令来恢复数据库

sqlcmd -S myIpAddress -U myUserid -P "myPassword" -Q "RESTORE FILELISTONLY FROM disK = '/data/DB.bak'"

我遇到了这个错误

消息 3201,级别 16,状态 2,服务器 EC2AMAZ-9UN09US,第 1 行 无法打开备份设备“D:\rdsdbdata\BACKUP\data\DB.bak”。操作系统错误 3(系统找不到指定的路径。)。 消息 3013,级别 16,状态 1,服务器 EC2AMAZ-9UN09US,第 1 行 RESTORE FILELIST 异常终止。

我检查了我的 DB.bak 是否在正确的路径中。 为什么它会抱怨 D:\rdsdbdata\BACKUP

有人知道如何解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)