docker - 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.
我该如何解决这个问题?
解决方案
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
。没有/
,它不会抛出错误,但我注意到它没有挂载目录。
推荐阅读
- c++ - 为什么 Visual Studio 会尝试注册我的 DLL
- android - how to start a background service in oreo?
- ios - NotificationCenter Selector 方法未在 Swift 中调用
- linux - Is there a way to "carry around" my own sh functions inside linux terminals, without having to install a file everywhere I connect?
- .net - XElement.WriteTo(XmlWriter) 和 XElement.Save(XmlWriter) 有什么区别?
- sql - 使用 CASE 语句将行值转换为结果中的列
- java - XStream Converter Context convertAnother loses attributes
- c# - MYSQL 巨大的记录并找到每个最近的点
- python - Repeated images shown on Flask app (Using base64)
- angularjs - Angular2中的“limitTo”是否有任何替代方案或加号