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)

大家都在看

  • Java中CMD命令来备份mysql数据库备份文件出来为0字节问题

    Java中CMD命令来备份mysql&#…

    数据库 2023年5月24日
    096
  • MySQL实战45讲 3

    03 | 事务隔离:为什么你改了我还看不见? 事务 Transaction TRX 事务就是 要保证一组数据库操作,要么全部成功,要么全部失败。 MySQL 原生的 MyISAM …

    数据库 2023年5月24日
    065
  • mysql 5.7命令行安装(windows)

    下载mysql-5.7.xx-winx64 ZIP版,https://dev.mysql.com/downloads/mysql/5.7.html 拷贝压缩包文件mysql-5.7…

    数据库 2023年5月24日
    063
  • Java基础一—面向对象三大特性

    写在最前 本系列为个人对BAT大厂面试题与全栈知识体系结合的简化梳理及本人在日常学习中一些知识的整理(包括但不限于书本、他人博客、微信公众号等渠道),仅为个人总结学习与整理知识框架…

    数据库 2023年6月6日
    069
  • Binlog分析利器-binlog_summary.py

    ​Binlog中,除了具体的SQL,其实,还包含了很多有价值的信息,如, 拿到上面这些信息,我们可以做哪些事情呢? 开发了一个简单的Binlog分析工具-binlog_summar…

    数据库 2023年6月11日
    089
  • 数据库_多表查询_内连接&外连接

    首先明确一下定义: 内连接:在多表查询的时候,只检索出表之间相互匹配的行(满足匹配条件的行),结果中不包括两个表之间不匹配的行。 一个不太准确但易懂的例子:比如有两个表,表1存储了…

    数据库 2023年5月24日
    0110
  • JavaScript进阶内容——DOM详解

    JavaScript进阶内容——DOM详解 当我们已经熟练掌握JavaScript的语法之后,我们就该进入更深层次的学习了 首先我们思考一下:JavaScript是用来做什么的? …

    数据库 2023年6月14日
    0141
  • Python第五十一天 python2升级为python3

    Python第五十一天 python2升级为python3 公司使用的生产环境系统是centos7,所以这里以centos7系统为基础,讲解将python2升级为python3的方…

    数据库 2023年6月9日
    060
  • Python–线程

    进程与线程的区别: 线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位; 一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线; 进程之间相互独立,但同一进程…

    数据库 2023年6月9日
    048
  • SSM配置文件的连接

    使用ssm框架配置数据库连接时的问题 如果MySQL数据库版本是8.0.11, url配置成了MySql5.0以上版本需要的驱动类名(com.mysql. cj.jdbc.Driv…

    数据库 2023年6月14日
    066
  • 翻译 | 解读首部 Kubernetes 纪录片

    Honeypot.io 自诩为欧洲最大的技术人才招聘平台,同时提供开发者视频网站,又被称其为 ” 开发者的 Netflix“。2022 年 1 月,该公司与…

    数据库 2023年5月24日
    066
  • docker安装下载

    一、docker安装 查看 sudo systemctl status docker 安装 …

    数据库 2023年6月9日
    070
  • SQL99相较于SQL92在多表查询时的新语法

    1.自然连接 NATURAL JOIN SQL99中新增的自然连接相当于SQL92中的等值连接。它可以自动的查询两个表中 所有的相同字段,然后进行等值连接。 在SQL92中: SE…

    数据库 2023年5月24日
    070
  • 奶奶常说,黑白照片看的不清晰,还好我会Python,分分钟给她变成彩色的~

    咳咳~ 其实是奶奶常说,艾欧尼亚昂扬不灭,正义将指引着我们! 好吧,并不是奶奶说,只是最近回家发现一些黑白老照片,看着不够清晰,然后实验了一波用Python把老照片变成彩色的。 代…

    数据库 2023年6月14日
    087
  • 达梦产品技术支持-DM8-数据库安装

    (该文档只适合个人环境搭建,未涉及到数据库的各种参数配置,未涉及到数据库规划,若需要企业环境搭建请咨询专业人员) 基于Windows的安装 windows下安装是图形化界面,与li…

    数据库 2023年6月11日
    071
  • 2022-8-27 vue 第一天

    什么是vue? Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建…

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