Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java docker镜像

作者:—只賣身不賣藝   发布日期:2026-02-26   浏览:78

# 使用官方的 Java 基础镜像
FROM openjdk:17-jdk-alpine

# 设置工作目录
WORKDIR /app

# 将当前目录下的所有文件复制到容器的 /app 目录下
COPY . .

# 构建 Java 项目(假设使用 Maven)
RUN ["sh", "-c", "apk add --no-cache maven && mvn clean package"]

# 暴露应用运行的端口(假设是8080)
EXPOSE 8080

# 运行打包后的 JAR 文件(假设打包后的文件名为 app.jar)
CMD ["java", "-jar", "/app/target/app.jar"]

解释说明:

  1. FROM openjdk:17-jdk-alpine:基于官方的 OpenJDK 17 镜像,使用 Alpine Linux 版本以减小镜像体积。
  2. WORKDIR /app:设置容器中的工作目录为 /app,后续的操作都将在该目录下进行。
  3. COPY . .:将宿主机当前目录下的所有文件复制到容器的 /app 目录下。
  4. RUN ["sh", "-c", "apk add --no-cache maven && mvn clean package"]:在容器中安装 Maven 并构建 Java 项目。这里假设你使用的是 Maven 来管理依赖和构建项目。
  5. EXPOSE 8080:暴露 8080 端口,这是典型的 Spring Boot 应用默认使用的端口。
  6. CMD ["java", "-jar", "/app/target/app.jar"]:启动打包后的 JAR 文件,假设打包后的文件位于 /app/target/app.jar

如果你的应用不是基于 Maven 或者有其他特殊需求,可以根据实际情况调整 Dockerfile 内容。

上一篇:java hashmap 初始化

下一篇:java isempty函数

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站