- 将dct的文件包放在ddl的resources目录下
- 修改ddl服务的dockerfile文件
- 将本地文件resources下的dct文件包放到容器的/home/目录下
- 将本地ddl的jar包添加到容器中
- 2个jar包在同一个容器,ddl访问dct的包就是访问本地文件
FROM deepexi/java:v0.0.1 WORKDIR /home COPY ./data-access/target/resources/dct_psc /home/ COPY ./data-access/target/*.jar /home/app.jar ENTRYPOINT ["java", "-jar", "app.jar", "$@"]
缺点:dct的包比较大,600M,放在resources下面会使ddl的jar包很大
方案二: ddl和dct用不同的镜像- 构建dct文件夹的基础镜像(运维人员操作-也可以自己维护)
- 修改ddl服务的dockerfile文件
- 指定构建好的dct镜像为基础镜像
- 将本地ddl的jar包添加到容器中
- ddl的镜像是基于dct的基础镜像构建的,可以对dct的文件夹有读写操作
FROM deepexi/dct:v0.0.1 WORKDIR /home COPY ./data-access/target/*.jar /home/app.jar ENTRYPOINT ["java", "-jar", "app.jar", "$@"]
缺点:需要单独维护dct的基础jar包



