【发布时间】:2022-11-10 21:06:58
【问题描述】:
使用camel apache时是否可以将目录绑定到容器?我正在尝试:
from("kafka:xxx-xxx?brokers=localhost:9092")
.setProperty("xxx", simple(procVers()))
.setHeader(DockerConstants.DOCKER_REPOSITORY, simple("xxx"))
.setHeader(DockerConstants.DOCKER_TAG, simple("xxx"))
.setHeader(DockerConstants.DOCKER_IMAGE_ID, simple("xxx"))
.setHeader(DockerConstants.DOCKER_IMAGE, simple("xxx:xxx"))
.setHeader(DockerConstants.DOCKER_NAME, exchangeProperty("xxx"))
.setHeader(DockerConstants.DOCKER_ENV, () -> new String []{
"MODE=xxx", "PARSER_CLIENT=xxx",
"PATHS=/home/xxx/xxx" })
.setHeader(DockerConstants.DOCKER_BINDS,simple("/xxx/:/xxx/"))
.setHeader(DockerConstants.DOCKER_CONTAINER_ID, simple("${body.id}"))
.to("docker:containerstart?host=/var/run/docker.sock")
.log("container started")
.setHeader(DockerConstants.DOCKER_CONTAINER_ID, simple("${body.id}"))
.to("docker:containerwait?host=/var/run/docker.sock?")
.log("container end");
但不起作用,运行时没有错误。
【问题讨论】:
-
嗯,好问题,我想知道当前代码是否可行。随意为此创建一张票
-
顺便说一句,尝试使您的代码最小化,如此处所述stackoverflow.com/help/minimal-reproducible-example
-
从 Camel 3.20 开始可以使用
-
这太棒了!无论如何都有解决方法,请参阅我的答案
标签: java docker apache-kafka apache-camel