文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

docker maven plugin怎么快速部署微服务

2023-06-30 04:15

关注

本篇内容主要讲解“docker maven plugin怎么快速部署微服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker maven plugin怎么快速部署微服务”吧!

一、前置条件

linux下装好docker并启动

使用国内 daocloud 一键安装命令

curl -sSL https://get.daocloud.io/docker | sh

启动docker

systemctl start docker.service

二、部署方法

1.开放远程部署端口

<1>修改 docker 的配置文件 /lib/systemd/system/docker.service
<2>在 ExecStart 配置项上增加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

docker maven plugin怎么快速部署微服务

<3>保存退出
<4>重新加载配置文件

systemctl daemon-reload

<5>重启docker

systemctl restart docker.service

微服务pom文件新增插件配置

project标签下加入如下配置

<build>        <finalName>app</finalName>        <plugins>            <!-- maven打包springboot必备依赖 -->            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>            <!-- DockerMaven插件 -->            <plugin>                <groupId>com.spotify</groupId>                <artifactId>docker-maven-plugin</artifactId>                <version>1.2.1</version>                <configuration>                <!-- imageName标签内不可以有大写字母 -->                    <imageName>distribute-search/${project.artifactId}</imageName>                    <!-- OpenJDK Java 11 + Maven 3.6 + Python 3.8 + pip 21 + node 16 + npm 7 + Gradle 6 -->                    <baseImage>openkbs/jdk11-mvn-py3</baseImage>                    <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>                    <resources>                        <resource>                            <targetPath>/</targetPath>                            <directory>${project.build.directory}</directory>                            <include>${project.build.finalName}.jar</include>                        </resource>                    </resources>                    <dockerHost>http://192.168.6.128:2375</dockerHost>                    <forceTags>true</forceTags>                </configuration>            </plugin>        </plugins>    </build>

ps:
imageName:打包后的docker镜像名
baseImage:基础镜像,相当于 Dockerfile 中的 FROM
entryPoint:jar包启动命令
targetPath:jar包上传位置
directory:jar包上传目录,缺省时为 targetPath
include:jar包名
dockerHost:jar包上传到哪台机器
forceTags:是否覆盖机器上的同名镜像

3.修改application文件

将涉及到ip地址的配置修改为部署后的机器ip,没有就跳过

docker maven plugin怎么快速部署微服务

4.打包上传并创建镜像

在微服务根目录下执行此命令

mvn clean package -DskipTests docker:build

ps:-DskipTests 打包时跳过测试

docker maven plugin怎么快速部署微服务

打包成功

docker maven plugin怎么快速部署微服务

docker images 查看结果

docker maven plugin怎么快速部署微服务

5.启动容器

# docker run --name <容器名> -p 80:80 -d <镜像名>docker run --name eureka -p 9999:9999 -d distribute-search/eureka-server

docker ps 查看结果

docker maven plugin怎么快速部署微服务

访问微服务

docker maven plugin怎么快速部署微服务

到此,相信大家对“docker maven plugin怎么快速部署微服务”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯