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

Я запустил 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 ответ

Решение

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

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

Вы должны использовать абсолютный путь для каталогов хоста, в противном случае 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 (абсолютный путь).

Другие вопросы по тегам