【问题标题】:Docker run -v : Unable to mount a bind volume : "invalid volume specification"Docker run -v:无法挂载绑定卷:“无效的卷规范”
【发布时间】:2021-01-20 02:05:37
【问题描述】:

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

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

问题: 在运行映像时,我得到 docker: Error response from daemon: invalid volume specification: ':'

使用以下命令构建容器:
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 的多种变体)

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

    【问题讨论】:

    • 如果提供的答案有助于解决您的问题,请通过接受答案将问题标记为已解决。

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 2020-07-05
      • 2017-09-19
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      相关资源
      最近更新 更多