【发布时间】:2020-06-05 15:08:09
【问题描述】:
我正在尝试运行以下命令
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.
我该如何解决这个问题?
【问题讨论】:
-
一种替代方法是切换到 Docker Compose,即使您只有一个容器。您可以在那里使用相对卷,例如
-v .:/app,即使在 Windows 上也是如此。 -
如果您在控制台中运行
$(pwd)的值是多少? (也许编辑问题并添加它。)然后将它与它在错误中显示的正则表达式进行比较。它是否会因为您在 cmd 窗口而不是 Powershell 中运行它而返回错误(pwd在 cmd 中不存在,但在 Powershell 中存在,因为它是Get-Location的别名)?您的路径中是否实际上有 非法字符?等等…… -
这能回答你的问题吗? docker : invalid reference format
标签: docker docker-compose docker-volume