содержит недопустимые символы для имени локального тома.Если вы намеревались передать каталог хоста, используйте абсолютный путь - PullRequest
0 голосов
/ 31 января 2019

Я запустил docker run -v, и он показывает ошибку как недопустимые символы в имени локального тома. "Если вы намеревались передать каталог хоста, используйте абсолютный путь", также выводится на терминал.

попытался заменить-v с параметром --mount, но выдает ошибку для параметров

sudo docker build -t="sreedath/tensorflow_1.1.0_py3" .

sudo docker run -p 8888:8888 --name=tensorflow_sreedath_py3 -v home/sreedath/Mytest/LSTM-Sentiment-Analysis:/LSTM-Sentiment-Analysis -it sreedath/tensorflow_1.1.0_py3

желаемый вывод - получить локальный хост на port8888.но из-за ошибки локальный хост не работает

1 Ответ

0 голосов
/ 31 января 2019

Сообщение об ошибке довольно ясно:

Если вы намеревались передать каталог хоста, используйте абсолютный путь.

Вы должны использовать absolute путь к каталогам хоста, в противном случае docker считают их томами.Здесь home/sreedath/Mytest/LSTM-Sentiment-Analysis считается томом и содержит недопустимые символы, поэтому вы получаете сообщение об ошибке.

Чтобы смонтировать каталог хоста (если на вашем хосте существует /home/sreedath/Mytest/LSTM-Sentiment-Analysis), вы должны использовать:

sudo docker run \
    -p 8888:8888 \
    --name=tensorflow_sreedath_py3 \
    -v /home/sreedath/Mytest/LSTM-Sentiment-Analysis:/LSTM-Sentiment-Analysis \
    -it sreedath/tensorflow_1.1.0_py3

Обратите внимание на / в начале /home/sreedath/Mytest/LSTM-Sentiment-Analysis (абсолютный путь).

...