Dockerfile 构建 Spring Cloud 项目的 Docker 镜像

当使用 Dockerfile 构建 Spring Cloud 项目的 Docker 镜像时,下面是一个示例 Dockerfile,展示了一些常用的指令和配置:

Dockerfile 复制代码
# 使用基础镜像(Java 11)
FROM adoptopenjdk:11-jdk-hotspot

# 设置工作目录
WORKDIR /app

# 复制构建好的 JAR 文件到镜像中
COPY target/my-spring-cloud-app.jar /app/app.jar

# 暴露端口
EXPOSE 8080

# 容器启动命令
CMD ["java", "-jar", "app.jar"]

在这个示例中,假设你已经通过 Maven 或 Gradle 构建了一个名为 my-spring-cloud-app.jar 的可执行 Spring Boot JAR 文件。

要使用这个 Dockerfile 构建 Docker 镜像并运行容器,请按照以下步骤操作:

  1. 在 Spring Cloud 项目的根目录下创建一个名为 Dockerfile 的文本文件。

  2. 将上述示例 Dockerfile 内容复制到 Dockerfile 中。

  3. 打开终端,进入到包含 Dockerfile 的目录。

  4. 运行以下命令以构建镜像:

    复制代码
    docker build -t my-spring-cloud-app .

    -t my-spring-cloud-app 参数设置了镜像的名称。你可以根据项目需求自定义名称。

  5. 构建完成后,使用以下命令来运行容器:

    复制代码
    docker run -p 8080:8080 my-spring-cloud-app

    -p 8080:8080 参数将主机上的端口 8080 映射到容器内部的端口 8080。

这样就可以在本地主机上通过 http://localhost:8080 访问你的 Spring Cloud 应用了。

请注意,以上示例假设你的 Spring Cloud 项目已经构建为可执行 JAR 文件,并且位于 target/my-spring-cloud-app.jar。根据实际情况,你可能需要调整 Dockerfile 中的路径和文件名。

此外,如果你的项目需要其他依赖项或配置文件,请相应地进行修改,并使用 COPY 指令将它们复制到镜像中的正确位置。

相关推荐
vx_Biye_Design15 分钟前
springboot小区管理系统68491-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·课程设计·express
liangsheng_g18 分钟前
SpringAOP两套代理创建路线设计哲学与开源实践
spring·开源·代码规范
专业程序开发源23 分钟前
springboot外卖系统94294-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
谢亮_vipxieliang10 小时前
Spring Cloud 服务治理入门:注册发现、配置中心、网关限流、熔断降级与分布式一致性方案
分布式·spring·spring cloud
梦想不只是梦与想10 小时前
docker-compose.yml
docker·docker-compose·docker run
专业程序开发源12 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
vx_Biye_Design15 小时前
springboot高校选课系统82776-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·课程设计·express
可乐鸡翅yeah_17 小时前
HLS 分片过期清理,直播旧 TS 分片磁盘爆满问题处理
java·后端·spring·m3u8·m3u8在线·音视频在线播放
更深兼春远19 小时前
第2篇:Dify 部署保姆级教程:用 Docker跑起来
docker·容器·dify
ZealSinger20 小时前
Boot4升级PostConstruct不跑了
java·spring boot·spring·升级迁移