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)

大家都在看

  • git仓库push 和 pull只获取部分文件的方法

    gitee项目https://gitee.com/kehaoo/mytest目录结构如下其中part1.txt和part2.txt都是内容都是空的 在另一个文件夹将项目part1文…

    数据库 2023年6月11日
    099
  • Linux下的ssh、scala、spark配置

    注:笔记旨在记录,配置方式每个人多少有点不同,但大同小异,以下是个人爱好的配置方式. 平台:win10下的ubuntu虚拟机内 所用到的文件:hadoop-2.7.3.tarjdk…

    数据库 2023年6月16日
    0115
  • Spring Boot + MyBatis 多模块项目搭建教程

    一、前言 1、开发工具及系统环境 * – IDE:IntelliJ IDEA 2020.2.2 – 系统环境:Windows 2、项目目录结构 * &#82…

    数据库 2023年6月6日
    097
  • Ajax

    AJAX(Asynchronous Javascript And Xml) 传统请求及缺点 传统的请求都有哪些? 直接在浏览器地址栏上输入URL。 点击超链接 提交form表单 使…

    数据库 2023年6月14日
    099
  • 存储过程procedure、触发器trigger

    一、存储过程procedure MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对…

    数据库 2023年6月9日
    083
  • MySQL面试整理

    索引的目的在于提高查询效率,以及添加约束; 常用的索引有: 普通索引,唯一索引,联合索引,全文索引,空间索引… 唯一索引 有两个分类 分别是:主键索引和唯一索引 联合索…

    数据库 2023年6月9日
    0184
  • sqlserver 分列

    sql server 数据库中某张表(Person)的数据信息是: Address 1 平山花园-4单元-12幢-203 2 香山花园-3单元-22幢-304 现在有需求是,将地址…

    数据库 2023年6月11日
    080
  • 千万级别的表分页查询非常慢,怎么办?

    一、问题复现 在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。 以订单表为例,假如每天的订单量在 4 万左右,那么一个月的…

    数据库 2023年6月14日
    090
  • MySQL常用语句

    数据库设置 查看设置 `sql Original: https://www.cnblogs.com/1fengchen1/p/15781973.htmlAuthor: SonnyZ…

    数据库 2023年6月9日
    069
  • 多商户商城系统功能拆解25讲-平台端分销申请

    多商户商城系统,也称为B2B2C(BBC)平台电商模式多商家商城系统。可以快速帮助企业搭建类似拼多多/京东/天猫/淘宝的综合商城。 多商户商城系统支持商家入驻加盟,同时满足平台自营…

    数据库 2023年6月14日
    079
  • 力扣数据库题目176第二高的薪水

    力扣数据库题目176第二高的薪水 题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 +—-+——&#8…

    数据库 2023年6月9日
    097
  • 终于可以一行代码也不用改了!ShardingSphere 原生驱动问世

    ShardingSphereDataSourceFactory 是 Apache ShardingSphere-JDBC 端的最基础用户 API,它用于将用户的规则配置对象进行转化…

    数据库 2023年6月16日
    0217
  • springboot~HandlerFunction和RouterFunction

    HandlerFunction和RouterFunction RouterFunction为我们应用程序添加一个新的路由,这个路由需要绑定一个HandlerFunction,做为它…

    数据库 2023年6月6日
    072
  • MySQL日期时间函数一网打尽

    获取时间 函数 功能 返回格式 CURDATE(), CURRENT_DATE() 返回当前日期,只包含年、月、日 2022-03-08 CURTIME(), CURRENT_TI…

    数据库 2023年6月9日
    071
  • MySQL5 单点安装

    Original: https://www.cnblogs.com/cheng9999/p/16501129.htmlAuthor: cheng_blogTitle: MySQL5…

    数据库 2023年6月16日
    081
  • 多态:向上转型和向下转型

    1)本质:父类的引用指向了子类的对象 2)语法:父类类型 引用名 = new 子类类型(); 3)特点:编译类型看左边,运行类型看右边。 可以调用父类中的所有成员(需遵守访问权限)…

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