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})" ]; then
cd /opt
tar -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
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
原文地址:https://blog.csdn.net/u011943534/article/details/134768002
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_36216.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。