包括本地卷名的无效字符。如果您打算传递主机目录,请使用绝对路径

use*_*274 1 docker docker-run

我运行 docker run -v 并且它显示错误为本地卷名中的无效字符。“如果您打算传递主机目录,请使用绝对路径”也打印在终端中。

尝试用 --mount 替换 -v 但在参数上出错

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
Run Code Online (Sandbox Code Playgroud)

所需的输出是在端口 8888 处获取本地主机。但由于错误,本地主机不工作

nor*_*bjd 6

错误信息很清楚:

如果您打算传递主机目录,请使用绝对路径。

您应该对主机目录使用绝对路径,否则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
Run Code Online (Sandbox Code Playgroud)

注意(绝对路径)/开头的/home/sreedath/Mytest/LSTM-Sentiment-Analysis