如何修复“绑定”类型的无效安装配置:源路径必须是Windows docker Container中的目录?

时间:2019-09-26 02:55:00

标签: docker tensorflow tensorflow-serving docker-for-windows

我有一个keras模型(Windows Spyder IDE),并保存用于张量流服务,并按照https://www.youtube.com/watch?v=CUpUPY5g8NE中的步骤进行部署。

我正在使用docker-for-windows并运行Windows容器(因此docker中没有共享驱动器设置)

我撤回TF服务并使用参数运行docker

> docker pull tensorflow/serving

> docker run -t --rm -d -p 8500:8500 -p 8501:8501 --name tf_model --mount type=bind,source=$LOCALMODELDIR/tf_model,target=/models/mymodel --mount type=bind,source=$LOCALMODELDIR/models.config,target=/models/models.config -e MODEL_NAME=mymodel tensorflow/serving --model_config_file=/models/models.config

我在docker中遇到错误

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: invalid mount config for type "bind": source path must be a directory.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.

我可以知道任何修复程序吗。

1 个答案:

答案 0 :(得分:3)

这是众所周知的issue绑定安装文件,无法通过Windows进行。尽管它在Linux上是可能的,但有很多陷阱,因此最好挂载目录。还提到它是Windows本身的平台限制。