IDEA 使用插件连接远程 Docker (Dockerfile)

IDEA 使用插件连接远程 Docker

测试地址

https://github.com/Rain-with-me/JavaStudyCode/tree/main/2-springboot-docker

插件使用

  • 下载插件

IDEA 使用插件连接远程 Docker (Dockerfile)

依赖

  • 版本

        1.8
        http://192.168.80.80:2375
        0.40.0

  • 插件

                io.fabric8
                docker-maven-plugin
                ${docker.maven.plugin.version}

                    ${docker.host}

                            mall-tiny/${project.name}:${project.version}

                                java:8

                                    ${project.build.finalName}.jar

                                    /

                                    artifact

                                ["java", "-jar","/${project.build.finalName}.jar"]

                                macrozheng

Dockerfile 部署项目

  • IDEA 使用插件

登录远程主机,更改 Docker 配置

## 修改docker服务文件
vi  /lib/systemd/system/docker.service

## 将原来的ExecStart前面加上#号注释掉,然后再下面追加一行
ExecStart=/usr/bin/dockerd    -H tcp://0.0.0.0:2375    -H unix:///var/run/docker.sock

## 重新加载配置
systemctl daemon-reload

## 重启docker服务
systemctl restart docker.service

IDEA 使用插件连接远程 Docker (Dockerfile)
  • 打开IDEA底部的 Services面板,双击 Docker 图标进行连接,可以对远程服务器上的Docker容器和镜像进行管理

IDEA 使用插件连接远程 Docker (Dockerfile)
  • 随便搞个小 Demo 测试即可

注意:java:8 已经被弃用

IDEA 使用插件连接远程 Docker (Dockerfile)
  • 创建 Dockerfile
该镜像需要依赖的基础镜像
FROM openjdk:8
将当前目录下的jar包复制到docker容器的/目录下
COPY ./demo-0.0.1-SNAPSHOT.jar /test/demo-0.0.1-SNAPSHOT.jar
声明服务运行在8080端口
EXPOSE 8080
指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar","/test/demo-0.0.1-SNAPSHOT.jar"]
指定维护者的名字
MAINTAINER haha
  • 打开配置,记得配置下面设置,不然无法访问

IDEA 使用插件连接远程 Docker (Dockerfile)

IDEA 使用插件连接远程 Docker (Dockerfile)
  • 配置成功的样子

IDEA 使用插件连接远程 Docker (Dockerfile)
  • 运行之后更改下面的配置,然后执行配置即可

IDEA 使用插件连接远程 Docker (Dockerfile)

可以参考:

IDEA 使用插件连接远程 Docker (Dockerfile)

也可以去参考 mall 的配置

IDEA 使用插件连接远程 Docker (Dockerfile)

对照下之前使用的 docker run命令,大概就能知道这些配置的作用了;

docker run -p 8080:8080 --name mall-tiny \
--link mysql:db \
--link redis:redis \
-e 'spring.profiles.active'=prod \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/mall-tiny/logs:/var/logs \
-d mall-tiny/mall-tiny:1.0.0-SNAPSHOT
  • 查看日志,成功就可以直接访问

IDEA 使用插件连接远程 Docker (Dockerfile)
docker logs 容器

Docker Compose 部署

  • 这玩意有点玄学,有时就报错,重启即可
  • IDEA 找到 docker-compose.exe 文件

IDEA 使用插件连接远程 Docker (Dockerfile)

Original: https://www.cnblogs.com/rain-me/p/16669044.html
Author: 雨同我
Title: IDEA 使用插件连接远程 Docker (Dockerfile)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611485/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [转]万智牌规则和异能详解

    下面这些都是之前的旧文档了,直到我发现了一个神奇的网站。建议大家有任何疑问,都可以到这里查看规则文档 点击网站的右上方可以搜索 最近游戏过程中发现规则和异能详解的文档很少,找起来非…

    数据库 2023年6月9日
    0191
  • 15 构造器(constructor)是否可被重写(override)

    构造器不能被重写,但能被重载 posted @2020-12-18 18:02 卫盾 阅读(144 ) 评论() 编辑 Original: https://www.cnblogs….

    数据库 2023年6月6日
    095
  • 实现一个简单的Database3(译文)

    前文回顾 实现一个简单的Database1(译文) 实现一个简单的Database2(译文) 实现一个简单的Database3(译文) 译注:cstsck在github维护了一个简…

    数据库 2023年6月11日
    089
  • Qt 保持窗口顶层显示最简单方法

    情景: 当前存在两个窗口或以上,先初始化的窗口会被后初始化的窗口覆盖,从而置于底层, 这时一个最简单的方案就是给需要置于顶层的窗口配置事件过滤器,监听窗口状态,当窗口不属于顶层窗口…

    数据库 2023年6月16日
    0122
  • postman结合newman生成测试报告

    1. cmd窗口安装newman npm install -g newman 2. cmd窗口安装newman-html报告 nnpm install -g newman-repo…

    数据库 2023年5月24日
    071
  • OAuth2 Authorization Server

    基于Spring Security 5 的 Authorization Server的写法 先看演示 pom.xml <?xml version="1.0&quot…

    数据库 2023年6月14日
    0109
  • 360浏览器兼容模式下jsp页面访问不到js文件

    360浏览器兼容模式下jsp页面访问不到js文件 查看自己js中的语法问题,不要用ES6的语法,编译不了故找不到js文件 const var of 码出高效 java 所有整型包装…

    数据库 2023年6月11日
    071
  • MySQL 数据库中的数据类型

    整数类型 标准 SQL 中支持 INTEGER 和 SMALLINT 这两种类型,MySQL 数据库除了支持这两种类型以外,还扩展支持了 TINYINT、MEDIUMINT 和 B…

    数据库 2023年5月24日
    060
  • Spring常见问题

    Spring常见问题 问渠那得清如许?为有源头活水来。 Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用,但是有些扩展是针对构建 …

    数据库 2023年6月14日
    077
  • Java线程状态(生命周期)–一篇入魂

    1.线程状态(生命周期) 一个线程在给定的时间点只能处于一种状态。 线程可以有如下6 种状态: New (新创建):未启动的线程; Runnable (可运行):可运行的线程,需要…

    数据库 2023年6月6日
    0100
  • navicat~导出数据库密码

    当我们mysql密码忘记了,而在navicat里有记录,我们应该如何导出这个密码呢? 第一步:文件菜单,导出链接,导出连接获取到 connections.ncx 文件 这里需要勾选…

    数据库 2023年5月24日
    0177
  • 我的第一本算法书 第一章

    1.1 决定数据顺序和位置关系的是数据结构 电话簿的数据结构 按获取顺序排序 按拼音顺序排序 添加简单 查询麻烦 查询简单 添加麻烦 两者结合 分别使用不同的表存储不同的首字母, …

    数据库 2023年6月11日
    093
  • MySQL Bug:No suitable ‘keyring_component_metadata_query’ service implementation found to fulfill the request

    监控发现公司一台MySQL 8.0.26 的错误日志中出现大量下面告警信息: [Warning] [MY-013712] [Server] No suitable ‘k…

    数据库 2023年5月24日
    084
  • 小米路由器3刷x-wrt分享

    准备工作 刷机有风险,操作需谨慎,建议使用备用路由器,以免与世隔绝。原文教程较为详细,因此本文就文件分享,及操作经验,具体请观看原文。 小米路由器3官方降级固件: http://b…

    数据库 2023年6月11日
    093
  • 史上最全Mysql规范

    1 整体规约 1)【强制】数据库所有对象必须要有注释,包括:表、字段、索引等,并且要保持最新; 1)【强制】默认使用utf8字符集,无乱码风险,除一些需要存储特殊符号的字段,可以采…

    数据库 2023年6月14日
    072
  • 深入浅出分析 ArrayDeque

    作者:炸鸡可乐原文出处:www.pzblog.cn 一、摘要 在 jdk1.5 中,新增了 Queue 接口,代表一种队列集合的实现,咱们继续来聊聊 java 集合体系中的 Que…

    数据库 2023年6月14日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球