推荐答案
-- -------------------- ---- ------- - -- -- ---------- ---- ------------------- ------- ---- ---- ---------------------- -------------------- ------ ---- --- -------- ------- ------------------ - -- -- ------ -- ------ ----- -- ----------- - - -- -- ------ -- ------ --- -- -- --------- ------ --------------------- -----------
本题详细解读
1. 编写 Dockerfile
- FROM openjdk:11-jre-slim: 使用
openjdk:11-jre-slim
作为基础镜像,这是一个轻量级的 Java 11 运行时环境。 - WORKDIR /app: 设置工作目录为
/app
,后续的命令都会在这个目录下执行。 - COPY target/my-java-app.jar /app/my-java-app.jar: 将本地的
my-java-app.jar
文件复制到容器内的/app
目录下。 - EXPOSE 8080: 暴露容器的 8080 端口,这是 Java 应用通常使用的端口。
- CMD ["java", "-jar", "my-java-app.jar"]: 启动 Java 应用。
2. 构建 Docker 镜像
- docker build -t my-java-app .: 使用当前目录下的 Dockerfile 构建一个名为
my-java-app
的 Docker 镜像。
3. 运行 Docker 容器
- docker run -d -p 8080:8080 --name my-java-app-container my-java-app: 以后台模式运行容器,并将主机的 8080 端口映射到容器的 8080 端口,容器名称为
my-java-app-container
。
通过以上步骤,你可以成功使用 Docker 部署一个 Java 应用。