【发布时间】:2021-08-18 03:03:15
【问题描述】:
我正在使用容器化的 Vespa.ai DB,我想从主机执行以下命令:
- vespa 停止服务
- vespa 删除索引
- vespa 启动服务
如果我在附加容器后从我的 shell 中执行以下vespa-stop-services && vespa-remove-index && vespa-start-services,它可以正常工作。但是当我使用 docker exec 时它失败了。
我尝试了以下命令:
docker exec bash -c 'vespa-stop-services && vespa-remove-index && vespa-start-services'
docker exec bash -l 'vespa-stop-services && vespa-remove-index && vespa-start-services'
我成功执行这些命令的唯一方法是按顺序执行它们,我想避免这种情况:
docker exec bash -l 'vespa-stop-services'
docker exec bash -l 'vespa-remove-index'
docker exec bash -l 'vespa-start-services'
我做错了什么? 提前致谢!
【问题讨论】:
-
输出是什么?您可以通过添加完整的日志/命令来编辑问题吗?
标签: docker vespa docker-exec