使用 fish 在 docker 构建命令中传递参数

Passing parameter in docker build command with fish

使用 Docker 对于 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

一直在阅读回购协议和 SO 答案,但无法让它发挥作用。有任何想法吗?谢谢。

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

鱼中的 bash $(command) 相当于 (command)

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

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