Ошибка Docker: Ответ об ошибке от демона: Отказано в монтировании: - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь установить кворум: https://github.com/synechron-finlabs/quorum-maker/wiki

Там написано, что я должен запустить файл setup.sh, это содержимое файла:

#!/bin/bash

#Menu system for launching appropriate scripts based on user choice
source qm.variables

#Fix to automatically export ports on Mac OS. 
os=$(uname)
if [ "$os" = "Darwin" ]; then
    touch .qm_export_ports
fi

winpty docker run --rm -v $(pwd)/$line:/${PWD##*/} -w /${PWD##*/} $dockerImage lib/menu.sh $@

if [ -f .nodename ]; then
    nodename=$(cat .nodename)
    rm -f .nodename
    cd $nodename    
    ./start.sh  $@
fi

Теперь, когда я запускаю файл с ./setup.sh, я получаю эту ошибку:

C:/Program Files/Docker/Docker/Resources/bin/docker.exe: Error response from daemon: Mount denied:
The source path "C:/Blockchain/quorum-maker/quorum-maker/;C"
doesn't exist and is not known to Docker.
See 'C:/Program Files/Docker/Docker/Resources/bin/docker.exe run --help'.

Уже пытался исправить ошибку, но до сих пор не нашел решения.

.

Обновление:

Хорошо упомянуть, до того, как это было в файле setup.sh:

docker run --rm -v $(pwd)/$line:/${PWD##*/} -w /${PWD##*/} $dockerImage lib/menu.sh $@

но я изменил его на:

winpty docker run --rm -v $(pwd)/$line:/${PWD##*/} -w /${PWD##*/} $dockerImage lib/menu.sh $@

Потому что я получил эту ошибку:

the input device is not a TTY.  If you are using mintty, try prefixing the command with 'winpty'

И я прочитал решение здесь: Ошибка Docker: устройство ввода не TTY. Если вы используете mintty, попробуйте добавить префикс команды к winpty

...