Я бы хотел смонтировать несколько томов папок в команде docker run.Но при создании контейнера с использованием скрипта происходит сбой.Имена папок томов извлекаются из файла json.
Когда я пробовал отдельно как
docker run -it -v /home/sample_1: /test1 -v /home/sample_2: /test2 ubuntu /bin/bash
Тогда все работает нормально.
Но я хотел бы связатьнесколько томов, как показано ниже.
sample.json File
{
"volume_mount": ["/home/sample_1:/test1", "/home/sample_2:/test2"],
"name": "deva"
}
docker_script.sh
#!/bin/bash
volume_mount=$(jq -r '."volume_mount"//empty' sample.json )
echo $volume_mount
docker run -it ${volume_mount:+--volume ${volume_mount}} ubuntu /bin/bash
Ожидается
Контейнер должен создать и смонтировать дватома / test1 и / test2 данные в контейнере.
Ошибка
./docker_sample.sh
++ jq -r '."volume_mount"//empty' sample.json
+ volume_mount='[ "/home/sample_1:/test1", "/home/sample_2:/test2" ]'
+ echo '[' '"/home/sample_1:/test1",' '"/home/sample_2:/test2"' ']' [ "/home/sample_1:/test1", "/home/sample_2:/test2" ]
+ docker run -it --volume '[' '"/home/sample_1:/test1",' '"/home/sample_2:/test2"' ']' ubuntu /bin/bash
docker: invalid reference format