zsh上的错误:docker:来自守护程序的错误响应:无效的卷规范

时间:2019-08-08 14:22:26

标签: bash docker zsh docker-volume docker-run

我有一个bash脚本,该脚本由docker run组成的-v命令将不同的卷链接在一起:

VOL_ONE="-v $PWD/path/one:/home/docker/app/path/one"
VOL_TWO="-v $PWD/path/two:/home/docker/app/path/two"
RUN_VOLUMES="$VOL_ONE $VOL_TWO"

docker run --rm -it $RUN_VOLUMES docker.myserver.io/path/to/image:latest command

当我使用bash运行它时,它运行得很好。

但是,当我使用 zsh 而不是bash运行完全相同的脚本时,会得到:

  

docker:来自守护程序的错误响应:无效的卷规范

我在Ubuntu和macOS上都尝试过,得到了完全相同的问题。

1 个答案:

答案 0 :(得分:0)

这项工作:

VOL_ONE=(-v $PWD/path/one:/home/docker/app/path/one)
VOL_TWO=(-v $PWD/path/two:/home/docker/app/path/two)
RUN_VOLUMES=(${VOL_ONE[*]} ${VOL_TWO[*]})

echo docker run --rm -it ${RUN_VOLUMES[*]} docker.myserver.io/path/to/image:latest command

如果打印出所需的结果,请除去echo