Ошибка на zsh: docker: ответ об ошибке от демона: неверная спецификация тома

У меня есть 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, я получаю:

докер: ответ об ошибке от демона: неверная спецификация тома

Я пробовал как на Ubuntu, так и на macOS, с той же проблемой.


person Francesco Borzi    schedule 08.08.2019    source источник


Ответы (1)


Это работает:

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.

person Roadowl    schedule 08.08.2019