【发布时间】:2018-11-27 06:36:23
【问题描述】:
我发现docker image TensorFlow/serving 实际上使用了可执行文件tensorflow_model_server 来启动一个服务器。所以我附加到一个 docker 容器中
手动启动服务器。
我的命令:
tensorflow_model_server --model_base_path=/root/serving/my_image_classifier/ --rest_api_port=8501 --model_name=ImageClassifier
此命令启动服务器,并带有日志:
2018-11-27 03:56:43.302391: I tensorflow_serving/core/loader_harness.cc:86] Successfully loaded servable version {name: ImageClassifier version: 2}
2018-11-27 03:56:43.304439: I tensorflow_serving/model_servers/server.cc:286] Running gRPC ModelServer at 0.0.0.0:8500 ...
[warn] getaddrinfo: address family for nodename not supported
2018-11-27 03:56:43.306009: I tensorflow_serving/model_servers/server.cc:302] Exporting HTTP/REST API at:localhost:8501
正如它所说,它的 HTTP/REST API 导出为 localhost。这是不对的,因为如果一个服务器绑定在 docker 中的 localhost 上,它就不能从外部附加。
我仔细阅读了--help,但没有找到任何有用的东西。
那么,我怎样才能让它绑定在 0.0.0.0 上呢?
TensorFlow 模型服务器版本:
TensorFlow ModelServer: 1.12.0-rc0+dev.sha.87470f0
TensorFlow Library: 1.12.0
【问题讨论】:
-
我查看了代码,我认为它不容易配置。您可以分叉 TensorFlow 服务,并修改代码(尽管这似乎不是一件容易的事)。你也可以打开issue on the tensorflow serving Github
-
不能在 Docker 镜像中暴露端口吗?
标签: tensorflow tensorflow-serving