在docker build命令中传入参数

使用Docker对于Mac,鱼壳,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答案,但不能得到这个工作。 有任何想法吗? 谢谢。

鱼的bash $(command)等价于(command)

所以你所要做的就是去掉美元符号。

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

按照@ user2915097的build议,似乎这不会抛出一个错误…. docker run -d -it --name=my-app-cont -v $PWD:/app -p 3000:3000 myapp -it -name docker run -d -it --name=my-app-cont -v $PWD:/app -p 3000:3000 myapp 。 所以把$(pwd)切换到$ PWD就会得到这个错误。