IDEA配合Docker插件进行一键部署

这篇具有很好参考价值的文章主要介绍了IDEA配合Docker插件进行一键部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 服务器装好Docker环境,并且开放docker端口且加密给外部访问
    参考:https://www.cnblogs.com/haoxianrui/p/15322508.html#1-docker-开启远程访问

  2. springboot 中进行配置
    多模块项目,在最外层的pom文件中进行 build 配置
    IDEA配合Docker插件进行一键部署

<build>
    <!--使打包的 jar 包名称就没有版本号-->
    <finalName>${project.artifactId}</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19.1</version>
            <configuration>
                <skipTests>true</skipTests>    <!--默认关掉单元测试 -->
            </configuration>
        </plugin>
    </plugins>
</build>
  1. 编写 Dockerfile 配置文件
# 基础镜像
FROM openjdk:8-jre

# 维护者信息
MAINTAINER pzi<pzi@qq.com>

# 设置容器时区为当前时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezone

# /tmp 目录作为容器数据卷目录,SpringBoot内嵌Tomcat容器默认使用/tmp作为工作目录,任何向 /tmp 中写入的信息不会记录进容器存储层
# 在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录
VOLUME /tmp

# 复制主机文件至镜像内,复制的目录需放置在 Dockerfile 文件同级目录下
ADD msgdemoimpl/target/msgdemoimpl.jar app.jar

# 容器启动执行命令
ENTRYPOINT ["java", "-Xmx128m", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]

# 声明容器提供服务端口
EXPOSE 8800

IDEA配合Docker插件进行一键部署
4. idea 中配置 docker
● 配置端口以及容器名字
IDEA配合Docker插件进行一键部署
这样的话,就会按照命令 docker -p -d 8800:8800 msgdemo:1.0 的方式启动镜像。

  1. 最后,直接运行即可将 jar 包成功部署到服务器

√ TODO 使用dockerfile部署一个jar包 并且测试能否跑通
踩坑:暴露端口后,还需要指定主机端口和容器端口的映射关系,这样才能正确访问接口

tips:
删除 docker images 中REPOSITORY 和 TAG 都为 none 的镜像
docker rmi $(docker images -f "dangling=true" -q)文章来源地址https://www.toymoban.com/news/detail-445442.html

到了这里,关于IDEA配合Docker插件进行一键部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django进行docker服务器部署

    Django是一个广泛使用的Python Web框架,而Docker是一个增强应用程序部署的流行容器平台。结合这两个技术,可以轻松地部署和维护Django应用程序。在本文中,我们将探讨如何使用Docker在服务器上部署Django应用程序。 1、安装Docker和Docker Compose 在开始之前,需要先安装Docker和Doc

    2024年02月13日
    浏览(51)
  • 云服务器配合CookieCloud插件,实现浏览器网站Cookie同步

      CookieCloud是由方糖开发的一个浏览器网站Cookie同步工具,Cookie是一个可以短时间代表我们登录身份的凭证,CookieCloud同步Cookie其实就是在同步登录状态,由一个浏览器插件和一个可以自行搭建的服务器端组成,可以定时地、在本地加密后把Cookie传输到服务器,然后就可以在很

    2024年02月07日
    浏览(49)
  • idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程

    本人使用资源: 云服务器主机:腾讯云宝塔linux 操作系统:OpenCloudOS 8.6 本文分别讲解了: 1、idea如何集成并使用docker 2、springboot项目如何引入Docker管理 3、如何将一个springboot项目使用Docker打包为一个镜像 不仅讲解了方法,还列出了在整个过程中会遇到的一些问题和注意事项

    2024年02月06日
    浏览(50)
  • IDEA远程一键部署SpringBoot到Docker

    IDEA 是Java开发利器,Spring Boot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢? 一、开发前准备 1. Docker安装 可以参考:https://docs.docker.com/install/   2.配置docker远程连接端口 找到 ExecStart,在最后面添加 -H tcp://0.0.0.0

    2024年02月04日
    浏览(39)
  • IDEA+Docker远程一键部署SpringBoot项目

    本文将学习使用IDEA+Docker远程一键部署SpringBoot项目,对比上传jar包到服务器,再通过java指令运行项目,极大程度的提高了项目部署效率。可谓不用不知道,一用再也停不下来~ 为了后续学习方便,需要提前进行如下和教程无关的最基本的准备: 在服务器上安装Docker,了解简单

    2024年04月15日
    浏览(41)
  • 【使用Idea创建一键部署项目到Docker(保姆级教程)】

    Hello今天给大家带来如何一键部署项目到docker,什么事docker呢如果还有不会的建议先学习一下,这里仅整合资源, 参考原文 *这里注意如果你是新服务器,请先安装yum源 如果出现版本号说明成功了 在 ExecStart=/usr/bin/dockerd 追加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 重启 Docker 让配置

    2024年02月09日
    浏览(39)
  • IDEA整合Docker实现一键部署及处理远程连接导致的问题

    idea整合docker,需要连接到docker,这就需要开启docker的远程连接了 执行命令 vim /usr/lib/systemd/system/docker.service ,在如下位置添加内容 保存后,执行命令 systemctl daemon-reload、systemctl restart docker 重启docker ( netstat -ntlp 查询端口是否开启成功 ) 然后登录阿里云开放2375端口 2.1.IDEA安装

    2024年02月12日
    浏览(43)
  • 使用阿里云一键部署 幻兽帕鲁服务器 菜鸟教程 一键快速部署

    本文通过介绍如何 从购买阿里云服务器(windows系统)、到一键傻瓜式快速部署、再到连接到帕鲁服务器,简介明了,易上手,没相关专业知识的游戏玩家也能一键傻瓜式搭建服务器环境。 背景:最近很火爆的游戏《幻兽帕鲁》在Steam 在线峰后,没几日最大DAU破百万,成为

    2024年02月22日
    浏览(58)
  • 雾锁王国服务器一键部署教程

    去年 1 月 24 日有一款游戏登录了 Steam,它的名字叫《雾锁王国》, 如果不出意外的话,它可能就是游戏界的汪峰了 ,因为此时正值另一款游戏《幻兽帕鲁》热度正高之时。。 然而它顶住了帕鲁的压力,短时间内就荣登 Steam 热度趋势榜单的榜首。到目前为止已经收获了超过

    2024年03月20日
    浏览(44)
  • 【微服务部署】三、Jenkins+Maven插件Jib一键打包部署SpringBoot应用Docker镜像步骤详解

      前面我们介绍了K8S+Docker+Maven插件打包部署SpringCloud微服务项目,在实际应用过程中,很多项目没有用到K8S和微服务,但是用到了Docker和SpringBoot,所以,我们这边介绍,如果使用Jenkins+jib-maven-plugin插件打包部署SpringBoot项目的Docker镜像。   网上有多种Docker打包插件使用说

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包