使用依赖于github上的jar库的Docker运行应用程序

时间:2018-04-16 15:10:08

标签: java maven docker

我创建了一个现在在github上的库。 这个库使用maven进行构建。

现在,我想创建一个依赖于此库的应用程序(由mvn包生成)。 因此每次我将创建我的Docker镜像时,我想要我的应用程序的源代码在github上的最后一个版本的Jar(每次都执行mvn包)。

码头工人可以做到吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

  1. 在你的docker文件中安装git。防爆。对于alpine linux做 RUN apk update RUN apk add git
  2. 安装java。 RUN apk add openjdk8
  3. 安装wget。 RUN apk add wget
  4. 在您的泊坞窗图片中安装maven。 RUN wget http://mirror.reverse.net/pub/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz RUN tar -zxvf apache-maven-3.5.3-bin.tar.gz
  5. 克隆您的存储库RUN git clone myrepourl
  6. 使用maven RUN cd /myrepo && /apache-maven-3.5.3/bin/mvn clean install
  7. 构建
  8. 使用RUN /apache-maven-3.5.3/bin/mvn dependency:copy将jar复制到您需要的位置。查看有关如何dendency:copy https://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html
  9. 的详细信息
  10. 在泊坞窗图片中为您的应用做任何其他设置。