骆驼 - 如何在docker容器外移动文件

时间:2017-11-11 17:37:11

标签: docker spring-boot apache-camel

我在容器中有一个spring boot应用程序,我使用camel来读取一些文件,但我需要告诉camel开始在容器外读取,然后将同一个文件移动到也在容器外的特定路径,有人可以帮助我吗?

这是我的代码:

@Component
public class Controlador extends RouteBuilder {

    @Autowired
    Procesador objProcesador;

    @Override
    public void configure() throws Exception {
        from("ftp://user@ip:port?password=password&passiveMode=true&delete=true").streamCaching().convertBodyTo(InputStream.class).process(objProcesador).to("/var/lib");
    }

}

提前致谢

1 个答案:

答案 0 :(得分:1)

你在容器外面是什么意思?如果您指的是运行容器的主机上的路径,则需要将该路径共享为卷。使用"docker run.."或Dockerfile时设置音量。如果您的意思是Camel应该通过ftp或sftp获取文件,请确保容器可以首先访问该站点。