我有一个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上都尝试过,得到了完全相同的问题。
答案 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
。