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

时间:2017-02-15 09:43:12

标签: bash shell docker parameters fish

使用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

通过回购和SO答案阅读,但无法让这个工作。有任何想法吗?谢谢。

2 个答案:

答案 0 :(得分:6)

鱼中bash $(command)的等价物只是(command)

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

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

答案 1 :(得分:0)

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