通过 Windows 控制台使用 Docker:包含无效字符 $PWD 作为本地卷名

新手上路,请多包涵

我尝试通过 Windows 控制台 (Windows 10) 使用 Docker 运行 Python 程序。

我已经让 Windows 控制台能够运行 Docker Hello, World! .

但是当我运行时:

  docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:2 python test.py

我收到错误:

docker:来自守护进程的错误响应:创建 $PWD:卷名无效:

“$PWD”包含本地卷名称的无效字符,仅允许使用“[a-zA-Z0-9][a-zA-Z0-9_.-]”。

请参阅“docker run –help”。

通过 Docker Quickstart Terminal 运行相同的代码时,它运行良好。

我试过了,但我无法解决。我该怎么做?

原文由 qingkejin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 942
1 个回答

我认为,Linux 命令 $(pwd) 在 Windows 中的替代是 "%cd%"

因此,请尝试以下可能对您有帮助的命令。

 docker run -it --rm --name my-running-script -v "%cd%":/usr/src/myapp -w /usr/src/myapp python:2 python test.py

原文由 Naveen Kumar G C 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题