0

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

4

1 回答 1

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.

于 2019-08-08T15:12:08.520 回答