【问题标题】:`$PATH: unknown` error when mounting the current directory in Docker`$PATH: unknown` 在 Docker 中挂载当前目录时出错
【发布时间】:2021-12-14 17:20:27
【问题描述】:

我想使用 Docker 来管理多个 Python 版本(我最近有一台带有 Apple Silicon 的 Mac,我使用旧的 Python 环境)。

由于我需要在 Docker 上读取 Python 脚本并保存输出文件(供以后在 Docker 环境之外使用),我尝试在 this post 之后挂载一个文件夹(在我的 Mac 上)。

但是,它显示了这个错误:

$ docker run --name dpython -it python-docker -v $(pwd):/tmp  /bin/bash

docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "-v": executable file not found in $PATH: unknown.
ERRO[0000] error waiting for container: context canceled

它可以在没有-v $(pwd):/tmp 的情况下工作。我尝试指定不同的文件夹,例如 ~//Users/,但它们不起作用。

【问题讨论】:

  • 你可以尝试用 ${PWD} 替换 $(pwd)

标签: docker


【解决方案1】:

您必须在图像名称之前指定卷:

$ docker run --name dpython -it -v $(pwd):/tmp python-docker /bin/bash

【讨论】:

  • 效果很好,谢谢@Paolo!如果你知道答案——为什么顺序很重要?
  • @user2978524 因为这就是 docker 的工作方式。所有标志都在 docker 镜像名称之前指定
猜你喜欢
  • 2023-01-31
  • 2023-03-03
  • 1970-01-01
  • 2016-03-11
  • 2016-04-19
  • 1970-01-01
  • 2015-05-04
  • 2022-10-13
  • 1970-01-01
相关资源
最近更新 更多