IDEA远程部署项目到Docker

最近在写东西部署到服务器,结构是springboot工程配合docker部署。
但是每次部署都3个步骤:

部署次数一多,我就怀疑人生了。就在找有没有IDEA远程部署Docker的方案,于是就有本篇博客。

环境:
本地IP:192.168.1.5
Docker远程主机:192.168.1.199

docker远程访问api有两种方式:

  • 普通方式(一般用2375端口)
  • TSL方式(一般用2376端口)

建议使用TSL方式,更安全。

普通方式

TSL方式

创建测试工程

部署到Docker

部署到Docker我这里提供两种方式:

因为两种方式都需要用到DockerFile,所以先创建DockerFile

在项目根目录添加DockerFile

基础镜像使用java
FROM openjdk:8-jdk-alpine
暴露端口
EXPOSE 8080 5005
将jar包添加到容器中并更名为app.jar
ADD ./target/testdocker-0.0.1-SNAPSHOT.jar app.jar
运行jar包
ENTRYPOINT ["java","-Dfile.encoding=utf-8","-jar","app.jar"]

因为我的DockerFile在项目根目录,而maven构建的jar在target目录,项目目录结构如下

testdocker
├─src
├─target
│   └─testdocker-0.0.1-SNAPSHOT.jar
├─DockerFile
└─pom.xml

这种方式,可以完全脱离IDEA来操作

本文介绍了两种远程部署Docker的方法,一种需要用到IDEA,一种只需要用到Maven。

参考资料

Original: https://www.cnblogs.com/konghuanxi/p/16721702.html
Author: 王谷雨
Title: IDEA远程部署项目到Docker

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

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

(0)

大家都在看

  • 一个老程序员的忠告:你这辈子输就输在以为靠技术就能生存下

    一、 在一个地方工作8小时就是”穷” 1、在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你更不要认为那些从事市场开发,跑腿的人,没有前途。…

    Linux 2023年6月14日
    0120
  • web安全之反向代理配置X-Frame-Options实现防盗链和防止点击劫持攻击

    介绍 http响应头安全策略,从http头文件的方面,利用参数设置开启浏览器的安全策略,来实现相关的安全机制 X-Frame-Options HTTP响&am…

    Linux 2023年6月6日
    0111
  • Identity Server 4客户端认证控制访问API(一)

    一、说明 我们将定义一个api和要访问它的客户端,客户端将在identityser上请求访问令牌,并使用访问令牌调用api 二、项目结构与准备 1、创建项目QuickStartId…

    Linux 2023年6月13日
    093
  • windows版本rabbitmq安装及日志level设置

    1.DirectX Repair 安装缺失的C++组件,不安装缺失的组件会造成第二部安装erl文件夹缺少bin文件夹2.安装otp_win64_23.1 1.配置 ERLANG_H…

    Linux 2023年6月7日
    0177
  • Shell文件属性的判断与比较

    Shell支持对文件属性的判断,常用的文件属性操作符很多,如下表所示。更多文件属性操作符可以参考命令帮助手册man test [root@centos7~]#…

    Linux 2023年6月6日
    080
  • docker 安装redis

    1: 搜索镜像, docker search redis2:&#xA0;<strong>docker pull redis:6.0.6</strong&g…

    Linux 2023年5月28日
    081
  • 从台积电增产28纳米产线看袁项之争

    由台积电增建南京28纳米产线引发的袁项之争,他们的观点和论据,我总结一下,大致如下: 袁:引进外资,鼓励竞争,产生鲶鱼效应,让芯片代工产业快速活跃起来,百花齐放,消费者受益。并举了…

    Linux 2023年6月6日
    080
  • mac安装homebrew

    1.安装连接 按照下面链接安装https://brew.sh/ 2.百分之99会报错curl: (7) Failed to connect to raw.githubusercon…

    Linux 2023年6月14日
    082
  • Ubuntu16.04修改IP

    ssh登录到服务。编辑网卡配置文件。 vim /etc/network/interfaces 先关闭DPCP,将 iface eth0 inet dhcp前面加上#号。 设置IP地…

    Linux 2023年6月6日
    0100
  • 前端奇奇怪怪的CSS样式

    使用inline-block相当于将元素介于块级元素与行内元素之间,将换行符转换成了空格,因此各个元素之间会有空隙 各个元素没有间隙,且元素自身大小不会改变,若一行容不下,则会换行…

    Linux 2023年6月13日
    090
  • MANIFEST.MF文件对Import-Package/Export-Package重排列

    众所周知,MANIFEST.MF文件中的空格开头的行是相当于拼接在上一行末尾的。很多又长又乱的Import-Package或者Export-Package,有时候想要搜索某个pac…

    Linux 2023年6月13日
    0106
  • keepalived+nginx高可用集群配置(centos)

    1、简介 Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供l oa…

    Linux 2023年6月6日
    098
  • Linux IP 命令略解

    help 为该命令的帮助信息。 实例ip link show # 显示网络接口信息 ip link set eth0 up # 开启网卡 ip link set eth0 down…

    Linux 2023年6月14日
    080
  • 数据结构简单话(一)线性表

    前言 逻辑结构 物理存储结构 一、顺序表 二、链表 总结 前言 本菜鸟笔者打算入门一下数据结构,在学习过程中通过自己简单话术总结相关基础知识要点,希望能帮助同样在入门的小伙伴们快速…

    Linux 2023年6月7日
    0126
  • Dockerfile

    基本结构 Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。 Dockerfile 由一行行命令语句组成,并且支持以 # 开头…

    Linux 2023年6月13日
    096
  • Macbook pro 2015-mid 15寸 安装Debian时所需无线网卡驱动

    https://pan.baidu.com/s/1o1oUZhK17fpgxpwH6bBkRQ?pwd=6kpt 把该文件放到u盘的firmware/目录下即可。 给自己留个备份,…

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