Tag: apache camel

dockerfile中没有添加蜻蜓独立文件

我正在尝试从wildflyext / wildfly-camel创build一个docker镜像。 在我的dockerfile中,我添加了各种文件,包括一个自定义的独立文件 – standalone-camel.xml 当Wildfly启动时,它被指定 – 在某处,但不知道在哪里 – 使用standalone-camel.xml,并且唯一一个名为this的文件位于/ opt / jboss / wildfly / standalone / configuration / 所以,我的dockerfile如下: FROM wildflyext/wildfly-camel MAINTAINER ah <me@domain.io> ENV TMPDIR /tmp/ ENV WFDIR /opt/jboss/wildfly/ RUN /opt/jboss/wildfly/bin/add-user.sh admin admin –silent #ADD psql-jdbc.jar /opt/jboss/wildfly/ #ADD psql-jdbc.jar $WFDIR/standalone/deployments/ #ADD module.xml $WFDIR/modules/org/postgresql/main/ ADD standalone.xml $WFDIR/standalone/configuration/ CMD rm $WFDIR/standalone/configuration/standalone-camel.xml #ADD standalone-camel.xml […]

使用docker在vm中执行sftp时发生封闭pipe道错误

我有一个dockerized的骆驼路由器的容器,从远程主机sftp到VM本地文件夹。 如果我只是以传统的方式(例如java -jar my-sftp-camel-router.jar)在VM中运行我的代码,它会下载所有5000个文件。 但是,当我使用docker run -P / tmp /:/ tmp / my-sftp-camel-router-image像docker镜像一样运行时,它在下载大约12个文件后失败。 这两种情况在我的本地机器上正常工作,但在虚拟机上没有问题 org.apache.camel.component.file.GenericFileOperationFailedException: Cannot change directory to: / at org.apache.camel.component.file.remote.SftpOperations.doChangeDirectory(SftpOperations.java:576) at org.apache.camel.component.file.remote.SftpOperations.changeCurrentDirectory(SftpOperations.java:533) at org.apache.camel.component.file.remote.SftpOperations.buildDirectory(SftpOperations.java:472) at org.apache.camel.component.file.strategy.GenericFileProcessStrategySupport.renameFile(GenericFileProcessStrategySupport.java:106) at org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.begin(GenericFileRenameProcessStrategy.java:43) at org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:367) at org.apache.camel.component.file.remote.RemoteFileConsumer.processExchange(RemoteFileConsumer.java:137) at org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:226) at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:190) at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:175) at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:102) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at […]

使用骆驼春季启动项目中的环境variables的configuration文件

我正在骆驼春季启动项目上,在camelcontext.xml我通过环境variables使用configuration文件。 代码如下 – <?xml version="1.0" encoding="UTF-8"?> . . . <bean id="bridgePropertyPlaceholder" class="org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer"> <property name="location" value="file:${cfgfilepath}config.cfg" /> <property name="parser" ref="jasypt" /> </bean> . . // remaining code 现在,当我在Windows机器上正常运行这个项目时,它正在成功运行。 但是,当我尝试创build一个docker集装箱 ,我无法得到这个cfg文件。 我试过这些东西 – 将path硬编码为C:/Users/camelproject/src/main/resources/config.cfg和C:\Users\camelproject\src\main\resources\config.cfg (我不确定文件的结构path) 在Dockerfile创build一个ENV为: ENV cfgfilepath C:/Users/camelproject/src/main/resources/config.cfg和ENV cfgfilepath C:\Users\camelproject\src\main\resources\config.cfg和ENV cfgfilepath C://Users//camelproject//src//main//resources//config.cfg ,然后使用上面代码中的variables。 在运行C:/Users/camelproject/src/main/resources/config.cfg docker run命令时,传递了C:/Users/camelproject/src/main/resources/config.cfg作为-e选项中的值。 即。 docker run -e cfgfilepath=C:/Users/camelproject/src/main/resources/config.cfg 在Dockerfile我做了 – COPY target/config.cfg /app/config/config.cfg […]