Maven 在 docker 机器上构建、测试和 运行

Maven build, test and run on a docker machine

现在问这个问题可能还为时过早,但我希望有人已经遇到过和我一样的问题。

我必须在 centos7openjdk-7 mac 上构建 运行 的 jar

我在极短的时间内创建了一个 docker machine :) 但我的问题更像是一个专家问题。

我的问题是:

如何在远程 machine 上生成一个 jar(例如 mac 上由 kitematic 提供支持的容器 :p)以及 jdk 和此 mac 的环境嗨?

欢迎任何帮助。

--- 编辑

我在 mac 上开发,我想在 "remote" machine 上启动构建,在本地,我的 docker 容器在风筝虚拟机

我认为您只是在问如何使用容器在本地 Mac 上编译源代码。如果您安装了 boot2docker,则可以执行以下操作:

$ docker run -v $(pwd)/java_proj:/java_proj java:openjdk-7u65-jdk javac /java_proj/Test.java

假设您的当前目录中有一个文件夹 java_proj,其中包含文件 Test.java,这将编译测试文件并将输出放在同一文件夹中。我们可以这样做,因为 boot2docker VM 共享您的主目录,然后我们可以将该文件夹作为卷安装在容器内。将使用 java:openjdk-7u65-jdk 图像的编译器和环境编译代码。