java - 如何从 Java 应用程序运行 docker compose?
问题描述
我想从我的 java 代码中运行 docker compose - 例如,当我将数据转换为正确的格式时,使用 logstash 运行 docker compose,这会将数据倒入 elasticsearch。
我该怎么做(也在平台上独立)?
感谢您的任何帮助。
解决方案
我认为在这种情况下,您可以使用测试容器。
长话短说。更多细节在文档中。您可以轻松创建基于compose-test.yml
public static DockerComposeContainer environment =
new DockerComposeContainer(new File("src/test/resources/compose-test.yml"))
.withExposedService("redis_1", REDIS_PORT)
.withExposedService("elasticsearch_1", ELASTICSEARCH_PORT);
compose-test.yml
好像:
redis:
image: redis
elasticsearch:
image: elasticsearch
这是文档的链接:
推荐阅读
- python - 尽管安装了“六”包,但无法找到适合 Requirement.parse('six>=1.9') 的发行版
- r - 无法使用 ggplot2 查看完整图表(大小问题)
- android - “RenderFlex 溢出”换行文本抖动
- vba - 通过 MS Access VBA 将选定的 Outlook 电子邮件保存为 .msg 文件
- javascript - 如何通过单击按钮切换类?
- r - 错误:无效输入:date_trans 仅适用于 Date 类的对象 // 不确定如何修复
- sql - 如何将多个单元格合并为一个
- javascript - 范围价格 - 过滤器,除了最初设置的值
- java - 滚动gridView太慢了
- python - 如何从另一个 Pandas 数据框中逐列缩放