首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ARM架构下的Docker环境,OpenJDK官方没有8版本镜像,如何完美解决?

对现有的Java应用,之前一直运行在x86处理器环境下,编译和运行都是JDK8,如今在树莓派的Docker环境运行(或者其他ARM架构电脑,例如华为泰山服务器),需要JDK8镜像作为基础镜像。...一文中,已经确定了OpenJDK官方并未提供8版本的Docker镜像,因此,原有的Java应用,如果是基于JDK8编译和运行的,现在从X86架构转战到ARM架构的Docker环境下,就会面临没有JDK基础镜像的问题...; 要把咱们自己的Java应用做成Docker镜像,需要有个JDK8镜像作为基础镜像,接下来我们来做这个基础镜像; 自己动手,做一个JDK8镜像 在ARM电脑上新建一个文件夹,里面新建名为Dockerfile...SpringBoot工程终于在ARM机器的Docker环境下成功运行了,这里采用的是自制JDK8镜像的方式,还有一种方法也是可行的,即:使用OpenJDK官方的JDK11镜像; 使用OpenJDK官方的...JDK11镜像 使用JDK11镜像,意味着Java工程所用的JDK8升级到11,这个操作和Docker的关系不大,您只要验证应用在升级JDK是否能运行正常即可,本文就不赘述了,我把自己在升级过程中遇到的问题列出来

3.7K41

使用了这个神器,让我的代码bug少了一半

sonarqube可以以下7个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题。...但是后来发现,如果需要安装汉化版插件,或者mybatis插件,这些插件要求的SonarQube版本必须在7.9以上,并且需要运行JDK11以上。经过权衡之后,我们决定安装最新版的。...PostgreSQL的安装与使用可以参数:https://www.jianshu.com/p/7d133efccaa4 2.3 zip文件安装sonarqube SonarQube无法在root基于Unix...的系统上运行,因此,如有必要,请为SonarQube创建专用的用户帐户。...第一次访问这个地址比较会停留在这个页面一段时间,因为SonarQube会做一些初始化工作,包含往空数据库中建表 初始化成功运行的页面: 同时会生成20多张表: 2.3 安装插件 根据个人需要,可以安装汉化插件

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

使用了这个神器,让我的代码bug少了一半

sonarqube可以以下7个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题。...但是后来发现,如果需要安装汉化版插件,或者mybatis插件,这些插件要求的SonarQube版本必须在7.9以上,并且需要运行JDK11以上。经过权衡之后,我们决定安装最新版的。...PostgreSQL的安装与使用可以参数:https://www.jianshu.com/p/7d133efccaa4 2.3 zip文件安装sonarqube SonarQube无法在root基于Unix...的系统上运行,因此,如有必要,请为SonarQube创建专用的用户帐户。...第一次访问这个地址比较会停留在这个页面一段时间,因为SonarQube会做一些初始化工作,包含往空数据库中jian'bi ? 初始化成功运行的页面: ? 同时会生成20多张表: ?

2K40

SonarQube环境搭建

,有需要的可以百度网盘下载即可: 链接:https://pan.baidu.com/s/1vKUlViVPzHCW8Q_14yE4PA 提取码:1234 SonarQube的安装包下载下来是一个zip...Linux下通过Docker搭建SonarQube环境 # 下载sonarqubedocker镜像docker pull sonarqube docker run -itd --name sonarqube...-p 9000:9000 sonarqube 执行以上命令,即可成功安装sonarqube,然后在浏览器中输入ip+端口9000访问即可。...(需提前安装好jdk并配置环境变量,新版本需依赖jdk11) ?...总结 1、以上已为大家介绍了SonarQube环境搭建,要注意 ,新的版本需要依赖jdk11,以后的版本可能依赖的会更高 ,遇到启动报错,要学会查看日志进行分析,linux下安装的时候,不能用root用户去安装

1.5K20

Gitlab CI 持续集成的完整实践

拉取 sonar-scanner 镜像执行静态代码分析,分析结果评论在 commit 中或保存于sonarqube; 静态代码分析结束,执行分发操作,将代码分发至灰度测试服务器,并运行; 执行接口测试...YAML添加执行命令 启动SonarQube,进入IP:9000到SonarQube管理页面,登录admin/admin,新建一个项目,按步骤执行完成 ?...创建一个project 创建完成,获取到执行代码,复制这段代码,添加到yaml中,能够实现分析结果上传到SonarQube。 ?...Sonar分析评论 对于develop分支,可以不保存分析结果,而改为将分析结果评论在当次commit下。...持续交付 这部分交由对服务端部署熟悉的运维操作,因此不做赘述。 接口测试 接口测试代码在另一个仓库,这就涉及到另一个仓库clone测试代码时的权限问题。

1.8K10

Gitlab CI 持续集成的完整实践,看看这篇就够了

拉取 sonar-scanner 镜像执行静态代码分析,分析结果评论在 commit 中或保存于sonarqube; 静态代码分析结束,执行分发操作,将代码分发至灰度测试服务器,并运行; 执行接口测试...YAML添加执行命令 启动SonarQube,进入IP:9000到SonarQube管理页面,登录admin/admin,新建一个项目,按步骤执行完成 ?...创建一个project 创建完成,获取到执行代码,复制这段代码,添加到yaml中,能够实现分析结果上传到SonarQube。 ?...Sonar分析评论 对于develop分支,可以不保存分析结果,而改为将分析结果评论在当次commit下。...持续交付 这部分交由对服务端部署熟悉的运维操作,因此不做赘述。 接口测试 接口测试代码在另一个仓库,这就涉及到另一个仓库clone测试代码时的权限问题。

3.8K10

Gitlab CI 持续集成的完整实践,看看这篇就够了

拉取 sonar-scanner 镜像执行静态代码分析,分析结果评论在 commit 中或保存于sonarqube; 静态代码分析结束,执行分发操作,将代码分发至灰度测试服务器,并运行; 执行接口测试...YAML添加执行命令 启动SonarQube,进入IP:9000到SonarQube管理页面,登录admin/admin,新建一个项目,按步骤执行完成 ?...创建一个project 创建完成,获取到执行代码,复制这段代码,添加到yaml中,能够实现分析结果上传到SonarQube。 ?...Sonar分析评论 对于develop分支,可以不保存分析结果,而改为将分析结果评论在当次commit下。...持续交付 这部分交由对服务端部署熟悉的运维操作,因此不做赘述。 接口测试 接口测试代码在另一个仓库,这就涉及到另一个仓库clone测试代码时的权限问题。

3.7K51

Linux的JDK和Jenv(JAVA_HOME管理器)的详细配置使用教程

前言 使用第一次使用Linux的用户,往往不知道如何配置JDK;不配置JDK,就无法运行Minecraft服务器或者是Apache Tomcat服务器等基于Java虚拟机的应用程序。...://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html 需要注意:版本号为8u211以后的JDK版本,许可协议BCL...在当前目录下生成zulu8.52.0.23-ca-fx-jdk8.0.282-linux_x64文件夹,我们移动到目录下ZuluJDK下并重命名为JDK8: mv zulu8.52.0.23-ca-fx-jdk8.0.282...手动配置手动配置也很简单,我们下载Jenv的发行版本包: 手动配置Git部署在确保你设备按照了Git情况下,终端输入: GitHub项目地址 镜像下载 镜像下载适用于访问GitHub过慢,或无法访问用户...如何使用Jenv Jenv的使用很简单,利用配置JDK8的方法,我下载了JDK11,存储地址是/ZuluJDK/JDK11,我们添加到Jenv里: jenv add /ZuluJDK/JDK11 [添加

4.7K40

DevOps整合Jenkins+k8s+CICD

希望系统稳定安全运行。 这看似两个目标不同的团队需要协同完成一个软件的开发。 在开发团队指定好计划并完成coding,需要提供到运维团队。...BUILD:编码完成,需要将代码构建并且运行。 TEST:成功构建项目,需要测试代码是否存在BUG或错误。 DEPLOY:代码经过手动测试和自动化测试,认定代码已经准备好部署并且交给运维团队。...pwd=b7rx 提取码:b7rx 本机运行环境的基本插件 安装git 、 maven、 jdk8 安装开发工具IDEA :2019.2.3 x64 2.修改IDEA中maven路径 3.创建项目...echo "推送镜像" docker pull $imagesName echo "删除 none多余镜像" docker images | grep none | awk '{print $3}...containers: - name: pipeline image: 192.168.1.10:80/repo/pipeline:v4.0.0 #一直仓库拉取镜像

2.5K40

Jenkins+Docker+SpringCloud微服务持续集成(中)

// sh "mvn -f Code/dao clean install" //} } 如果有common公共子工程,那么需要将spring-boot-maven-plugin插件总工程移动到各个微服务工程...---- 使用Docker编译、生成镜像并自动推送到harbor 前提说明 ● 利用dockerfile-maven-plugin插件来构建Docker镜像。...● 因为我用的是JDK11,而JDK9以上就移除了javax.activation.activation的jar包,所以需要在每个微服务工程都加上依赖: <groupId...当jenkins所在服务器完成了镜像上传,下一步就是通过 Publish Over SSH插件,发送命令给生产部署服务器,让他去拉取harbo镜像仓库的最新镜像,然后创建容器。...= "" ] ; then #删除镜像 docker rmi -f $imageId echo "成功删除镜像" fi # 登录Harbor docker login

46020

隆重介绍!CICD手下的开源界六大金刚

SonarQube:开源代码分析工具,它可以分析常见编程错误的源代码 Skopeo:镜像复制工具 六大金刚协同工作图: ? ? ?...构建新的容器映像 2.新容器映像上载到openshift容器注册表 3.使用Jenkins注册docker image,使用label(jenkins中指定slave pod镜像时的label)与pipeline...更改为Recreate,并设置内存请求和限制。...教室集群没有正确的订阅,因此您无法基于RHEL构建任何图像 - 但您可以使用上游的CentOS映像。 此基本映像使用1001用户作为用户来运行从属pod。 您需要以root用户身份安装skopeo。...八、实验展示:本地构建 为了验证所有构建工具是否都已正确设置,最好使用OpenShift安装中的Nexus和SonarQube客户端运行测试。

4K30

JDK8升级JDK11最全实践干货来了

那么JDK8JDK11,到底带来了哪些特性呢?值得升级吗?而且升级过程会遇到哪些问题呢?带着这些问题,本篇文章将带来完整的JDK8升级JDK11最全实践。...以下是压测的性能情况: 机器配置 垃圾回收器 指标项 JDK8 JDK11 JDK11JDK8提升 总结 2C4G Parallel GC(标记复制+标记整理) 吞吐量 88.805% 92.821%...镜像:java-jdt-centos7.4-jdk1.11.0_13-tomcat9.0.54:latest 4.5 升级验证 升级完成,做好单测和回归测试,推荐能做个压测验证,防止影响线上服务稳定性...在编译或运行代码之前,模块系统会检查模块是否满足所有依赖关系,从而导致更少的运行时错误。 4)安全 在JVM的最深层次上执行强封装,减少Java运行时的攻击面,同时无法获得对敏感内部类的反射访问。...解决方案: 如果在使用模块化时,遇到了拆分包问题,无论如何都是无法绕过的。即使用户角度来看基于类路径的应用程序可以正确工作,你也最终需要处理这些问题。

77320

使用 Docker 搭建 SonarQube 代码扫描平台

引言 静态代码分析是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描的技术。它的目的是验证代码是否满足规范性、安全性、可靠性、可维护性的要求。...通过这些工具扫描的结果分析,根据结果来优化代码问题,以提高代码质量。...# 拉取镜像docker pull postgres# 启动容器docker run --name pgdb -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar...使用的数据库名,其值为sonar 搭建 SonarQube Server : 我们使用最新版本的SonarQube镜像 拉取镜像docker pull sonarqube# 启动容器docker run.../logs /opt/sonarqube/data 为了方便的网络配置可以使用docker network 动态管理网络 # 创建网络network create sonar# 在启动命令中添加参数

1.1K40

使用Docker搭建Sonarqube代码扫描环境

mkdir data extensions logs 2、使用docker命令安装postgresql数据库以及sonarqube服务端 下载镜像docker pull postgres docker...pull sonarqube 启动postgresql镜像: cd /home/jenkins/docker_volume 通过下面的命令会启动一个postgresql的实例,并创建一个和用户名相同的数据库...执行: sysctl -p 2、启动可能报无法连接到数据库 ,需要检查数据库是否提前创建好。...3、postgresql的容器被删除重新启动,如果重启sonarqube的容器,那么将会报错:Error response from daemon: Cannot link to a non running...container: /postgresql AS /sonarqube/db 解决方案: 执行命令:service docker restart 4、如果大家网上看其他人写的博客什么的,启动sonarqube

1.5K30

Jenkins搭建与数据迁移实践

Nodejs 使用Docker搭建Jenkins Jenkins的最新版本已经全面支持jdk11,由于项目原因我们还是jdk8的钉子户,所以本次安装的Jenkins版本我们选择支持jdk8的最新版本。...拉取镜像运行容器的命令如下: docker pull jenkins/jenkins:lts-centos7-jdk8 docker run -d --name jenkins -u root -p...,如果不开启nat转发,容器内部当然就无法借助nat的手段连接网络了。...当然,如果你的服务器不需要防火墙,完全可以关闭防火墙来解决问题,不过关闭防火墙之后,需要重新启动docker服务docker才可以正常运行,命令如下: systemctl stop firewalld.service...的网络模式为host模式,使用host网络模式,不再需要端口映射,且无法实现端口映射,所以容器出现端口冲突的情况。

1.7K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券