首页 > 解决方案 > Windows 10 上的 Docker 卷映射文件夹问题

问题描述

我正在尝试运行以下命令

docker run -p 3000:3000 -v/app/node_modules -v $(pwd):/app 2ef0206fcf99

我收到以下错误

docker: Error response from daemon: create $(pwd): "$(pwd)" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.

我该如何解决这个问题?

标签: dockerdocker-composedocker-volume

解决方案


1)使用Windows Powershell,以下对我有用:

docker run --rm -it -v ${pwd}:/mydir nginx:latest bash

笔记:

  • 我用大括号pwd代替了小括号

2)使用Git Bash,以下语法应该有效:

winpty docker run --rm -it -v "/$PWD":/mydir nginx:latest bash

笔记:

  • 如果您不在winpty命令开头使用,您将收到错误消息:the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'

  • 还要注意/之前的$PWD。没有/,它不会抛出错误,但我注意到它没有挂载目录。


推荐阅读