【问题标题】:When mounting using docker, bind source path does not exist使用docker挂载时,绑定源路径不存在
【发布时间】: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


【解决方案1】:

事实证明:

我的第一个问题是我没有定位正确的目录,例如/model_folder

我的第二个问题是我的模型文件夹中没有特定版本,例如灰 /model_folder/1/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多