本地卷名称包含无效字符。如果您想传递主机目录,请使用绝对路径。

8
我运行了docker run -v命令,结果显示本地卷名称中存在无效字符的错误。
"If you intended to pass a host directory, use absolute path"

同时也会在终端中打印。

尝试使用--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 上获得本地主机,但由于错误本地主机无法工作。

1个回答

15

错误信息很清楚:

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

对于主机目录,您应该使用绝对路径,否则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(绝对路径)的开头有一个/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接