Docker 运行 -v:无法挂载绑定卷:“无效的卷规范”

时间:2021-01-20 02:05:37

标签: docker docker-volume docker-for-windows docker-desktop

我对 Docker 很陌生。我在 Windows 10 企业版 上运行,并尝试将在 Windows 上运行的现有应用程序容器化(因此它是一个 Windows 容器)。我不知道这是否重要,但容器相当大(8 GB)。

我需要与应用程序在启动时将使用的容器共享一个配置文件(位于主机上)。我认为绑定卷是最简单的。

问题:在运行图像时,我得到docker:来自守护进程的错误响应:无效的卷规范:'<源路径>:<目标路径>'

容器是用这个命令构建的:
docker build -t my_image .

这是 Dockerfile:

FROM mcr.microsoft.com/dotnet/framework/runtime:4.8
WORKDIR /app
COPY . .
ENTRYPOINT .\application.exe ..\Resources

这是我尝试过的
docker run -it -v c:/Users/my_user:/app my_image

  • 我尝试了 C:/、C:\、C:\\、/c/、//c/、\c\、\\c\ 等的所有组合。
  • 我尝试了 /app、//app、\app、\app、C:\app 等的多种组合
  • 我也试过有和没有 :rw 附加到末尾
  • 我尝试了 ```--mount``` 语法,它始终输出:docker:来自守护进程的错误响应:类型“bind”的安装配置无效:安装路径无效:'/app'。 (在这里也尝试了一系列 /app 的变体)

  • 我尝试了所有可能的组合(除了正确的组合)。 请帮忙!

    1 个答案:

    答案 0 :(得分:1)

    由于您使用的是 Windows 容器,因此您的文件路径将发生变化。尝试以下命令,来自文档 Persistent Storage in Windows Containers

    docker run -it -v c:\Users\my_user:c:\app my_image