Docker run -v:无法安装绑定卷:“卷规范无效”

Dan*_*hea 6 docker docker-volume docker-for-windows docker-desktop

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

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

问题:在运行图像时,我得到docker: Error response from daemon: invalid volume specification: '<source path>:<target path>'

容器是使用以下命令构建的:
docker build -t my_image .

这是 Dockerfile:

FROM mcr.microsoft.com/dotnet/framework/runtime:4.8
WORKDIR /app
COPY . .
ENTRYPOINT .\application.exe ..\Resources
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的
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 的一系列变体)

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

    小智 9

    由于您使用的是 Windows 容器,因此您的文件路径将会更改。尝试使用Windows 容器中的持久存储文档中的以下命令

    docker run -it -v c:\Users\my_user:c:\app my_image
    
    Run Code Online (Sandbox Code Playgroud)