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

制作飞腾(arm)芯片架构的nexus镜像

nexus官方没有arm架构的镜像,下面介绍一种自己制作镜像的方式

1、事先准备

  • 在一个arm架构机器上安装docker
  • 下载nexus的linux版(https://www.sonatype.com/download-oss-sonatype)
  • 下载centos的arm架构镜像(docker pull centos-centos8.4.2105)
  • 下载arm版本的java8(https://www.oracle.com/cn/java/technologies/downloads/archive/)

2、编写运行nexus的脚本start-nexus-repository-manager.sh

下面脚本中的java版本和nexus版本需要根据自己下载的修改

#!/bin/bash
umask 0027
JAVA_HOME="/usr/local/jdk.1.8.0_391"
PATH=$JAVA_HOME/bin:$PATH
nexus_base="/opt/nexus"
if [ -z "$(ls -A ${nexus_base})" ]; thencd /opttar -zxf nexus-3.29.2-02-unix.tar.gz -C ${nexus_base}chown -R nexus:nexus ${nexus_base}rm -rf nexus-3.29.2-02-unix.tar.gz
fi
cd ${nexus_base}/nexus-3.29.2-02/bin
exec ./nexus run

3、编写Dockerfile

下面文件中的nexus和java版本根据实际情况修改

FROM centos:centos8.4.2105
ENV NEXUS_VERSION="3.29.2-02" 
ENV NEXUS_BASE="/opt/nexus"
ENV JRE_VERSION="8u391"
RUN groupadd -g 1000  nexus && useradd -r -u 1000 -g 1000 -m -c "Nexus Repository Manager" -d ${NEXUS_BASE} -s /bin/false nexus && mkdir -p ${NEXUS_BASE}
ADD jdk-${JRE_VERSION}-linux-aarch64.tar.gz /usr/local/
COPY nexus-${NEXUS_VERSION}-unix.tar.gz /opt
COPY start-nexus-repository-manager.sh /opt
RUN chown -R nexus:nexus ${NEXUS_BASE} /opt/start-nexus-repository-manager.sh
RUN chmod +x /opt/start-nexus-repository-manager.sh
VOLUME ${NEXUS_BASE}
EXPOSE  8081 8443
USER nexus
CMD ["sh", "-c", "/opt/start-nexus-repository-manager.sh"]

4、制作镜像

docker build -t nexus-arm:3.29-2-02

5、测试运行nexus

mkdir -p /opt/nexus
chmod 777 -R /opt/nexus
docker run -it -d --name nexus -v /opt/nexus:/opt/nexus -p 8081:8081 nexus-arm:3.29.2-02

如果机器配置差,启动时间很长,我启动了大概10分钟左右

docker ps
在这里插入图片描述
访问IP:8081
在这里插入图片描述

http://www.lryc.cn/news/251477.html

相关文章:

  • Git 标签管理
  • 多级缓存自用
  • 1.1卷积的作用
  • Unity 简单打包脚本
  • 基于社区电商的Redis缓存架构-缓存数据库双写、高并发场景下优化
  • Python提取PDF表格(基于AUTOSAR_SWS_CANDriver.pdf)
  • UVa1583生成元(Digit Generator)
  • 【Springboot+vue】如何运行springboot+vue项目
  • 拥抱变化,良心AI工具推荐
  • Tensorflow的日志log记录
  • C-语言每日刷题
  • 十五届海峡两岸电视主持新秀大会竞赛流程
  • 安全行业招聘信息汇总
  • 【如何学习python自动化测试】—— 浏览器驱动的安装 以及 如何更新driver
  • Spring Data Redis切换底层Jedis 和 Lettuce实现
  • wireshark自定义协议插件开发
  • 一文读懂MongoDB的全部知识点(1),惊呆面试官。
  • 仅仅通过提示词,GPT-4可以被引导成为多个领域的特定专家
  • 23.Oracle11g的UNDO表空间
  • Mybatis 操作续集2(结合上文)
  • LangChain 19 Agents Reason+Action自定义agent处理OpenAI的计算缺陷
  • 12.整数转罗马数字
  • 免费AI洗稿软件【2023最新】
  • PTA:平方回文数
  • 从“AI证件照”到“AI译制片”,爆款AIGC应用的商业化迷思
  • JAVA代码优化:Easy Excel(操作Excel文件的开源工具)
  • Linux Python ping3库使用教程(ping3命令、ping命令)
  • 分享一些基于php商城案例
  • SpringSecurity 三更草堂 学习笔记
  • 基于Java SSM仓库管理系统