当前位置: 首页 > news >正文

建设银行义乌分行网站百度刷排名seo软件

建设银行义乌分行网站,百度刷排名seo软件,网站demo要几个人做,网站建设利润Maven打包构建Docker镜像并推送到仓库 文章目录Maven打包构建Docker镜像并推送到仓库一,服务器Docker配置二,本地项目maven配置2.1 pom.xml2.2 dockerfile2.3 验证2.4 统一dockerfile对于开发完成的服务要发布至服务器Docker时,我刚学习了解D…

Maven打包构建Docker镜像并推送到仓库

文章目录

  • Maven打包构建Docker镜像并推送到仓库
  • 一,服务器Docker配置
  • 二,本地项目maven配置
    • 2.1 pom.xml
    • 2.2 dockerfile
    • 2.3 验证
    • 2.4 统一dockerfile

对于开发完成的服务要发布至服务器Docker时,我刚学习了解Docker时构建镜像方式是将我的本地服务先通过maven打包称为jar包,然后再上传至我的服务器上,通过Dockerfile将其构建成为镜像。后来才了解了直接通过maven命令直接打包构建的方式,以下是完成这一操作的步骤。

一,服务器Docker配置

修改daemon.json文件,开放端口2375

"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]

我的文件如下所示:

{"insecure-registries":["10.xx.xx.xx:5000"],"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
}
{
"graph":"/Data/docker"
}

二,本地项目maven配置

2.1 pom.xml

在项目的pom文件引入docker-maven-plugin插件

<plugin><!-- https://mvnrepository.com/artifact/com.spotify/docker-maven-plugin --><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.2.2</version><executions><!-- 当mvn执行install操作的时候,执行docker的build和push --><execution><id>build</id><phase>install</phase><goals><goal>build</goal><!--                                <goal>push</goal>--></goals></execution></executions><configuration><!-- 连接到 带docker环境的linux服务器 编译image --><dockerHost>http://10.xx.xx.xx:2375</dockerHost><!--格式:私有仓库/镜像名称:版本号, 如果要执行push操作, 那么镜像名称必须为私有仓库为前缀,不然无效。--><imageName>10.xx.xx.xx:5000/${project.artifactId}:${docker.tag}</imageName><!--指定dockerfile文件路径--><dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory><!-- 指定jar包路径,这里对应Dockerfile中复制 jar 包到 docker 容器指定目录配置,也可以写到 Docokerfile 中 --><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources><!--跳过测试--><!-- push到 docker hub 开始 --><!-- serverId 这个是配置在maven的setting.xml中私服的登录账户信息--><!--                    <serverId>docker-hub</serverId>--><retryPushCount>3</retryPushCount><retryPushTimeout>2000</retryPushTimeout><registryUrl>10.xx.xx.xx:5000</registryUrl><!-- 是否自動推送到Registry Server, 建議手動推送 --><pushImage>${docker.push}</pushImage><!-- push到 docker hub 结束 --></configuration></plugin>

重要配置解释:

  • dockerHost:docker所在服务器的ip和开放的端口
  • imageName:最终构建的镜像名称
  • dockerDirectory:本地dockerfile文件存放路径
  • targetPath:本地jar包生成位置
  • registryUrl:服务器docker的仓库地址
  • pushImage:是否在构建镜像后同时推送到Docker仓库

2.2 dockerfile

在本地项目的src/main下创建docker目录,在docker目录下创建dockerfile文件

FROM 10.xx.xx.xx:5000/java
VOLUME /tmp
ENV LANG C.UTF-8
COPY *.jar app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
RUN echo "Asia/Shanghai" > /etc/timezone 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom", "-Djava.util.Arrays.useLegacyMergeSort=true", "-jar","app.jar"]

2.3 验证

此时,对该项目进行mvn install时,相当于会同时进行docker:build的动作,将本地项目jar包构建成镜像到服务器中

2.4 统一dockerfile

如果每个服务的镜像构建没有差异,可以将dockerfile从子项目中抽出来,就不需要在每一个项目模块中都创建相同的文件,直接放在项目根路径下就可以进行通用,同时修改pom配置

	<!--指定dockerfile文件路径--><dockerDirectory>${project.parent.basedir}/docker</dockerDirectory>

此时的dockerfile存储位置为项目父级目录的docker文件夹下。

http://www.tj-hxxt.cn/news/1429.html

相关文章:

  • 如何用python 做网站小说搜索风云榜排名
  • 手机电脑网站 建站程序磁力屋torrentkitty
  • 通州顺德网站建设全网模板建站系统
  • 做网站模块网站推广和seo
  • 网站建设是管理费用的哪项费用手机网站建设平台
  • 今日新闻国际短视频seo排名
  • 无锡工程建设招标网站关键词排名查询软件
  • wordpress 窗口大小seo排名优化的方法
  • 嘉定专业网站制作公司百度竞价推广托管
  • 韶关网站建设广东网站营销seo方案
  • 哈尔滨网站建设优化公司怎么用手机制作网站
  • 广州做网站的网络公司开发网站多少钱
  • wordpress手机端主题插件怎么优化推广自己的网站
  • 温州网站制作简述在线推广网站的方法
  • 用c 做网站设计系统的项目作业自助友链平台
  • 网站建设要点成人技能培训
  • 饲料网站建设 中企动力北京发生大事了
  • 研学网站开发需求文档微信群拉人的营销方法
  • 做淘宝联盟网站用数据库吗北京建站
  • 政府部门网站建设总结关键词排名是由什么决定的
  • wordpress 在safari运动很慢上优化seo
  • WordPress可以做政府网站吗百度推广员工工资怎么样
  • 高清素材免费下载沈阳seo关键字优化
  • 做企业官网要多少资金和时间群站优化之链轮模式
  • 预定型网站有哪些销售新人怎么找客户
  • 洛阳做网站优化品牌网站建设方案
  • 云南网站建设价格seo上排名
  • asp网站建设举一个网络营销的例子
  • 福州综合网站建设免费进入b站2022年更新
  • 注重网站内容维护网页设计制作网站