你能在一个容器中运行多个maven模块吗?

fkvaft9z  于 2023-03-17  发布在  Maven
关注(0)|答案(1)|浏览(122)

我必须弄清楚你是否可以在一个容器中运行多个Maven模块。
以前,每个模块都在自己的容器中运行,但这是非常耗时的,所以我们的想法是,如果你能把它们都放到一个容器中。
我还没有尝试过任何东西。因为我还不太熟悉容器。
下面的docker文件是ChatGpt的建议,但是我不确定这个建议有多正确,为什么我也在这里问。

# Base image
FROM openjdk:11-jdk-slim

# Set the working directory
WORKDIR /app

# Copy the pom.xml files for all the Maven modules
COPY module1/pom.xml module1/
COPY module2/pom.xml module2/

# Download and install dependencies for all the Maven modules
RUN cd module1 && mvn dependency:go-offline
RUN cd module2 && mvn dependency:go-offline

# Copy the source code for all the Maven modules
COPY module1/src/ module1/src/
COPY module2/src/ module2/src/

# Build the Maven modules
RUN cd module1 && mvn package
RUN cd module2 && mvn package

# Expose any necessary ports
EXPOSE 8080

# Start the application
CMD ["java", "-jar", "module1/target/module1.jar"]
owfi6suc

owfi6suc1#

当然,您必须:
1.创建您自己的Docker文件。
1.把所有东西都加进去。
1.创建一个运行每个模块然后等待其终止的脚本。
1.使用CMD docker命令插入此脚本。

相关问题