【发布时间】:2019-09-11 00:31:38
【问题描述】:
在尝试使用 docker 挂载时,我尝试了各种方法,例如重新启动 docker 和使用不同的目录。
MacBook-Pro:user$ sudo docker run -p 8501:8501
--mount type=bind,
source=/user/Documents/Repo/models/userCategorization/saved_model/,target=/models/saved_model
-e MODEL_NAME=saved_model
-t tensorflow/serving
docker: Error response from daemon: invalid mount config for type "bind":
bind source path does not exist: /user/Documents/Repo/models/userCategorization/saved_model/.
想要添加“Users/”目录确实在文件共享首选项中,模型文件的目录将是“Users/user/Documents/..etc”。
【问题讨论】:
-
您确定源目录确实存在吗? Docker 不会为您创建它,并且目录路径中的拼写错误通常是原因。我建议您尝试使用源目录的完整绝对路径(在终端中出现
pwd的路径) -
@FarzadVertigo 如果源目录是本地的,那么它确实存在。我不确定终端中的 pwd 是什么意思,说到终端命令,我仍然是个菜鸟。
-
@FarzadVertigo 我刚刚在终端尝试了 pwd,它给了我同样的错误。
-
所以你可以毫无问题地在终端导航到
cd /user/Documents/Repo/models/userCategorization/saved_model/的目录? -
您的评论让我意识到我实际上并没有正确输入目录。既然我解决了这个问题,多亏了你,我收到另一个错误,上面写着
Console Could not find base path /models/saved_model for servable saved_model所以我不确定 docker 到底期待什么输入? userCategorization/ 是 saved_model 所在的位置,但至于目标,我不知道该放什么。
标签: docker tensorflow tensorflow-serving