2

我运行了 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

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

4

1 回答 1

8

错误信息很清楚:

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

您应该对主机目录使用绝对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

于 2019-01-31T10:38:00.697 回答