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