gpt4 book ai didi

docker 运行-v : Unable to mount a bind volume : "invalid volume specification"

转载 作者:行者123 更新时间:2023-12-05 02:02:22 32 4
gpt4 key购买 nike

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

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

问题: 在运行图像时,我得到 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 的变体)

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

    最佳答案

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

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

    关于 docker 运行-v : Unable to mount a bind volume : "invalid volume specification",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65802105/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com