安装 Docker Desktop:
-
如果尚未安装 Docker Desktop,请从 Docker 官网 下载并安装 Docker Desktop。
创建 Dockerfile:
-
在你的开发目录中,创建一个名为
Dockerfile
的文件。这是 Docker 构建镜像所需的配置文件。 -
打开
Dockerfile
并添加以下内容以安装 OpenJDK 22 和 Maven 3.9.8:
# 使用 OpenJDK 22 作为基础镜像
FROM openjdk:22-jdk# 安装 Maven
ENV MAVEN_VERSION=3.9.8
RUN curl -fsSL https://archive.apache.org/dist/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz -o /tmp/maven.tar.gz \
&& tar xz -C /opt -f /tmp/maven.tar.gz \
&& ln -s /opt/apache-maven-${MAVEN_VERSION} /opt/maven \
&& ln -s /opt/maven/bin/mvn /usr/bin/mvn \
&& mvn -version# 设置工作目录
WORKDIR /app# 复制你的代码到容器中
# COPY . /app# 默认运行 Maven 命令(可以根据需要修改)
#CMD ["mvn", "--version"]
CMD ["bash"]
构建 Docker 镜像:
-
打开命令行或终端,导航到包含
Dockerfile
的目录,然后运行以下命令来构建镜像:
docker build -t my-java-dev-env .
运行 Docker 容器:
-
构建完成后,可以使用以下命令启动一个容器:
docker run -it --name java-dev-container my-java-dev-env
这将启动一个交互式容器,你可以在其中进行开发。如果你希望将本地代码挂载到容器中,可以使用 -v
选项来挂载卷:
docker run -it --name java-dev-container -v /path/to/your/code:/app my-java-dev-env
-
替换
/path/to/your/code
为你本地代码的路径。
说明:
CMD ["mvn", "--version"]
指令会在容器启动时运行 Maven 命令来显示版本信息。如果容器启动后立即退出,这通常是因为 mvn --version
命令执行完毕后,容器没有其他活动可以继续运行。你可以尝试使用交互式 Shell 作为默认命令:
CMD ["bash"]
然后重新构建镜像并启动容器:
docker build -t my-java-dev-env .
docker run -it --name java-dev-container my-java-dev-env
你可以进入容器并手动检查 Maven 和 Java 的安装情况:
mvn --version
java -version
想把本地maven的setting的配置文件挂在上去,可重新构建镜像并启动:
docker build -t my-java-dev-env .
docker run -it --name java-dev-container -v D:/11/app6/:/app -v D:/11/app6/conf/settings.xml:/opt/maven/conf/settings.xml my-java-dev-env
文章评论