前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >idea部署springboot工程到服务器Docker

idea部署springboot工程到服务器Docker

作者头像
小尘哥
发布2021-03-03 14:39:17
9970
发布2021-03-03 14:39:17
举报
文章被收录于专栏:小尘哥的专栏小尘哥的专栏

上一篇《手动部署springboot工程到Docker》仿佛依然不太便捷,因为需要手动上传jar包,作为懒癌最晚期的码奴,怎么能忍受,再进阶,可以考虑一键部署到服务器。BUT,请注意,建议只在开发测试环境或者内网环境使用,因为这样你的docker会暴露在互联网上,存在严重风险

一、环境

操作系统:centos8 IDE:idea 云环境:腾讯云(安全组打开2375端口

二、修改服务器docker配置

配置文件位置:/lib/systemd/system/docker.service 添加内容:-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

代码语言:javascript
复制
vi /lib/systemd/system/docker.service

重启docker

代码语言:javascript
复制
[root@host-xcg bee]# systemctl daemon-reload
[root@host-xcg bee]# systemctl restart docker

三、idea配置docker插件

3.1 插件安装

和普通的idea插件一样,在file-settings中找到plugins,搜索docker---》install即可

3.2配置docker插件

如果没有问题,下面会提示connect successful

3.3 pom.xml添加docker插件
代码语言:javascript
复制
<plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <!-- 生成的docker镜像名称  -->
                    <imageName>${project.artifactId}</imageName>
                    <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
            <!-- 复制jar包到指定目录 -->
            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <configuration>
                            <tasks>
                                <copy todir="src/main/docker" file="target/${project.artifactId}.${project.packaging}"></copy>
                            </tasks>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

此处插件可能下载失败,可在maven的settings.xml中添加如下配置:

代码语言:javascript
复制
<pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
    <pluginGroup>com.spotify</pluginGroup>
  </pluginGroups>
3.4 添加dockerfile

在项目根目录(pom同级)下创建Dockerfile文件,文件内容如下

代码语言:javascript
复制
# 指定基础镜像 这里springboot项目运行只需要java jdk环境即可
FROM java:8
# 维护者信息
MAINTAINER 小尘哥
# 将本地的可执行文件拷贝到Docker容器中的根目录下
# 重命名
ADD target/bee.jar app.jar
# 对外暴漏的端口号
#EXPOSE 8080
# 方式二
ENTRYPOINT ["java", "-jar", "app.jar"]

四、idea启动配置

选择 run configuration,添加docker运行

五、启动

像普通的运行一样点一下即可

启动大概过程:清理--编译--打包--上传--构建docker镜像--启动 可以在控制台看到启动日志

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陌与尘埃 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、环境
  • 二、修改服务器docker配置
  • 三、idea配置docker插件
    • 3.1 插件安装
      • 3.2配置docker插件
        • 3.3 pom.xml添加docker插件
          • 3.4 添加dockerfile
          • 四、idea启动配置
          • 五、启动
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档