docker - 使用 docker 服务将滚动更新应用于 tensorflow 服务模型
问题描述
我有一个docker-compose.yml
如下所示。它采用 tensorflow.pb
模型并部署 API:
version: "3"
services:
api:
image: tensorflow/serving:1.14.0-rc0
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "8501:8501"
networks:
- webnet
volumes:
- source:target
environment:
- MODEL_NAME=model_name
networks:
webnet:
遵循 tensorflow 服务指令,源文件夹具有以下结构:
- source
- 1
- variables
- model.rb
我可以使用docker stack deploy -c docker-compose.yml service-name
.
假设现在,我有模型的第 2 版,我想应用滚动更新以从第 1 版切换到第 2 版,而不会终止当前进程。
- source
- 1
- variables
- model.rb
- 2
- variables
- model.rb
我需要在这里运行的命令是什么?我假设我需要以docker service update
某种方式使用,但我不确定最安全的方法。
解决方案
推荐阅读
- excel - 在 Linux 中将宏脚本添加到外部的 excel 文件中
- unity3d - 如何在webgl构建中将外部复制的文本粘贴到统一的输入字段中
- unit-testing - 模拟命名导出以使用 Jest 进行测试
- iterator - 尝试遍历网格结构会导致“借用值的寿命不够长”
- c++ - 为什么变量没有从指针传递改变?
- amazon-web-services - 如何使用 AWS CLI 或 EB CLI 将现有密钥对连接到正在运行的 ElasticBeanstalk EC2
- c# - 在 Windows 窗体应用程序的应用程序内未检测到 Sendkeys 事件
- angular - highcharts-angular:无法读取未定义的属性“图表”
- javascript - 验证动态字段引导验证器
- javascript - Javascript-我如何突出显示与 HTML 中的表单用户输入文本区域匹配的元素数组