当前位置: 首页 > news >正文

《使用 IDEA 部署 Docker 应用指南》

使用 IDEA 部署 Docker 应用的详细步骤

一、创建 Dockerfile 配置文件

在项目根目录下创建Dockerfile文件,配置内容如下:

# 使用官方的OpenJDK镜像作为基础镜像
FROM openjdk:17-jdk-slim# 设置维护者信息(可选)
LABEL maintainer="三木豪"# 设置工作目录
WORKDIR /app# 将本地构建好的jar包复制到容器中
COPY runner/target/runner-0.0.1-SNAPSHOT.jar /app/runner.jar# 暴露应用运行的端口,默认Spring Boot应用会监听8080端口
EXPOSE 8080# 设置环境变量(可选),比如时区等
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/\$TZ /etc/localtime && echo \$TZ > /etc/timezone# 启动命令,使用java -jar命令来启动应用
ENTRYPOINT \["java", "-jar", "/app/runner.jar"]

请添加图片描述

二、配置 IDEA 的 Docker 连接

  1. 打开 IDEA 的设置页面(FileSettings

  2. 在左侧导航栏中选择 构建、执行、部署Docker

  3. 点击右上角的+号添加 Docker 连接

  4. 选择连接方式(示例中选择SSH连接),并填写相关连接信息

  5. 点击确认完成连接配置

请添加图片描述

三、配置 Docker 运行 / 调试环境

  1. 点击 IDEA 顶部菜单栏的Run编辑配置(或直接点击工具栏中的运行配置下拉框选择编辑配置

  2. 在弹出的窗口中:

  • 点击左上角+号,选择DockerDockerfile

  • 服务器选项中选择刚刚配置的 Docker 服务连接(示例中为 “腾讯云”)

  • Dockerfile选项中选择项目根目录下的Dockerfile文件

  • 设定镜像标记(示例中为adminzoo

  • 配置容器相关参数:

    • 容器名称:adminzoo

    • 绑定端口:9802:9491(格式为主机端口:容器端口

    • 运行选项:--network ubuntu_app_network(根据实际网络需求配置)

  1. 点击应用确定完成配置
    请添加图片描述

四、构建并运行 Docker 镜像

  1. 在 IDEA 顶部的运行配置下拉框中,选择刚刚配置好的 Docker 运行环境

  2. 点击运行按钮(绿色三角形)

  3. 观察 IDEA 底部的控制台输出,可查看 Docker 的镜像构建过程、运行状态及应用日志

请添加图片描述

注意事项

  • 确保本地已构建好对应的 Jar 包(示例中为runner/target/runner-0.0.1-SNAPSHOT.jar),否则会出现文件复制失败的错误

  • 端口映射需确保主机端口未被占用,且容器内部应用监听的端口与EXPOSE指令及映射配置一致

  • 若需要连接其他容器服务,需确保在同一网络中(可通过--network参数指定)

http://www.dtcms.com/a/291268.html

相关文章:

  • Linux-rpm和yum
  • Shell脚本编程:从入门到精通的实战指南
  • 从零开始:用Python库轻松搭建智能AI代理
  • Djoser 详解
  • 深度学习中的数据增强:从理论到实践
  • hot100回归复习(算法总结1-38)
  • 力扣面试150(35/150)
  • 【安全篇 / 反病毒】(7.6) ❀ 01. 查杀HTTPS加密网站病毒 ❀ FortiGate 防火墙
  • Excel函数 —— XLOOKUP 双向查找
  • Linux find命令:强大的文件搜索工具
  • 计算机发展史:电子管时代的辉煌与局限
  • 无人机浆叶安装顺序
  • 【算法基础】二分查找
  • 源码编译安装boost库,以及卸载boost库
  • 插值法的使用
  • Js进阶案例合集
  • iostat的使用说明
  • 基于深度学习的图像分类:使用ResNet实现高效分类
  • (10)机器学习小白入门 YOLOv:YOLOv8-cls 模型评估实操
  • G7打卡——Semi-Supervised GAN
  • numpy库的基础知识
  • 【VASP】机器学习势概述
  • 5G/4G PHY SoC:RNS802,适用于集成和分解的小型蜂窝 RAN 架构。
  • 在github上搭建自己主页
  • Blender软件入门-了解软件界面
  • JS逆向 - 滴滴(dd03、dd05)WSGSIG
  • Webpack源代码泄露漏洞
  • 云原生技术与应用-Kubernetes Pod调度基础
  • 热室机械手市场报告:智能装备推动高温制造自动化升级
  • 【推荐系统】推荐系统常用数据集介绍