相关疑难解决方法(0)

在Windows 10上将当前目录挂载为Docker中的卷

描述

我通过Hyper-V在Windows 10上使用Docker版本1.12.5,并希望将容器可执行文件用作当前路径中的命令.我构建了一个运行正常的Docker镜像,但是我在安装当前路径时遇到了问题.我们的想法是创建一个别名并执行一个docker run --rm [...]命令,以便它可以在当前目录中的系统范围内使用.

建立

我有一个驱动器E,文件夹"test",并在那里有一个名为"Windows主机上的文件夹"的文件夹,以显示该命令正在运行.Dockerfile创建目录/data,将其定义为VOLUME和WORKDIR.

E:\test在PowerShell中的当前目录和绝对路径执行多克尔命令,我可以看到的内容E:\test:

PS E:\test> docker run --rm -it -v E:\test:/data mirkohaaser/docker-clitools ls -la
total 0
drwxr-xr-x 2 root root 0 Jan  4 11:45 .
drwxr-xr-x 2 root root 0 Jan  5 12:17 folder on windows host
Run Code Online (Sandbox Code Playgroud)

问题

我想使用当前目录而不是绝对符号.由于不同的错误消息,我无法在卷中使用pwd:

试试($ pwd)

PS E:\test> docker run --rm -it -v ($pwd):/data mirkohaaser/docker-clitools ls -la
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error parsing reference: ":/data" is not a valid repository/tag.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe …
Run Code Online (Sandbox Code Playgroud)

windows docker

84
推荐指数
6
解决办法
7万
查看次数

标签 统计

docker ×1

windows ×1