【问题标题】:Passing parameter in docker build command with fish使用fish在docker build命令中传递参数
【发布时间】:2017-02-15 09:43:11
【问题描述】:

使用 Docker For Mac、fish shell、macOS 10.11

我正在尝试运行以下命令:docker run -d -it --name=my-app-container -v $(pwd):/app -p 3000:3000 myapp

我收到以下错误:

$(...) is not supported. In fish, please use '(pwd)'.
fish: docker run -d -it --name=my-app-container -v $(pwd):/app -p 3000:3000 myapp

一直在阅读 repos 和 SO 答案,但无法使其正常工作。有任何想法吗?谢谢。

【问题讨论】:

  • 你能发帖echo $(pwd)以便我们检查价值
  • echo $(pwd) 在鱼终端中不起作用。在 bash 中,你得到密码。 bash-3.2$ echo $(pwd) /Users/klik/Desktop/dckr-bwsr
  • klik@klik ~/D/dckr-bwsr> echo $PWD 10:48:19 /Users/klik/Desktop/dckr-bwsr。那么我们如何将它传递给fish中的docker run命令呢?
  • 你要传递的字符串是什么?

标签: bash shell docker parameters fish


【解决方案1】:

fish 中 bash $(command) 的等价物就是 (command)

所以您需要做的就是删除美元符号。

docker run -d -it --name=my-app-cont -v (pwd):/app -p 3000:3000 myapp

【讨论】:

    【解决方案2】:

    按照@user2915097 的建议,似乎这不会引发错误......docker run -d -it --name=my-app-cont -v $PWD:/app -p 3000:3000 myapp。因此,将 $(pwd) 切换为 $PWD 即可克服此错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多