java—使用testcontainers构建源代码

xqkwcwgp  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(285)

我有一个maven项目看起来像:

src/test/resources/client/Dockerfile
src/test/java/
src/main/java

我正在使用testcontainers,并希望使用src目录创建一个jar文件。我的基本思想是将源代码树复制到容器中,并用maven构建它。但是我不知道如何复制src树,因为我不知道如何在dockerfile中访问它。
这就是我在testcase中查找图像的方式(使用testcontainers)

private static ImageFromDockerfile image = new ImageFromDockerfile("ssh-client", false)
            .withFileFromClasspath(".", "client");

测试类不在src/test/java目录中。
我想我可以在dockerfile中添加一些类似的内容:

FROM maven:3.5-jdk-8-alpine
WORKDIR /app
COPY ? myapp
RUN mvn clean package

# Then I want to run a specific class

FROM openjdk:8-jre-alpine
....

CMD ["java -jar myapp.jar"]

但正如你所看到的,我不确定用什么来代替问号。有什么想法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题