利用Docker搭建maven私服

news/2024/12/19 9:51:07/文章来源:https://www.cnblogs.com/fuunnyy/p/18616447

步骤一:安装 Docker 和 Docker Compose

首先,确保您的系统已安装 Docker 和 Docker Compose。推荐用包管理工具安装。避免依赖问题;
特别注意:docker和docker-compose两个版本匹配

步骤二:创建 Docker Compose 文件

一定要注意文件夹权限!!!

  • 自定义目录下创建一个新文件,并将其命名为 docker-compose.yml。在该文件中,我们将定义 Nexus 服务的配置。
    version: "3.3"
    services:nexus:image: sonatype/nexus3container_name: nexus3restart: alwaysenvironment:- TZ=Asia/Shanghaiports:- 8081:8081volumes:- ./data:/nexus-data
    
  • 使用了 Nexus 官方提供的 Docker 镜像 sonatype/nexus3,并将其命名为 nexus3。我们将容器内部的 8081 端口映射到宿主机的 8081 端口上,以便我们能够通过浏览器访问 Nexus 仓库。同时,我们还挂载了一个 本地目录 ./data 到容器的 /nexus-data 目录,以保持 Nexus 的数据持久化。

步骤三:启动 Nexus 服务

  • 保存并关闭 docker-compose.yml 文件后,执行以下命令启动 Nexus 服务:
    docker-compose up -d
    
  • 常见问题:
    • 配置的文件夹权限;
      修改挂载文件夹权限即可
      sudo chmod -R 777 data
      修改完停止容器
      docker-compose down
      再启动即可
      docker-compose up -d
      
  • 提示找不到配置文件
    • 一般是docker和docker-compose两个版本没有匹配上;
    • 配置文件版本号没有匹配上。

步骤四:访问 Nexus 仓库

访问地址: http://localhost:8081/

  • 初始admin 密码在自定义文件夹下admin.password

本地setting.xml配置

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- 设置是否应该为所有项目生成有效模型(pom.xml) --><interactiveMode>true</interactiveMode><!-- 本地仓库位置 --><localRepository>/home/abu/.m2/repository</localRepository><!-- 服务器配置 --><servers><server><id>maven-snapshots</id><username>你的用户名</username><password>你的密码</password></server><server><id>maven-releases</id><username>你的用户名</username><password>你的密码</password></server></servers><mirrors><mirror><id>maven-snapshots</id><name>maven-snapshots</name><url>http://自己的设备ip地址:8081/repository/</url><mirrorOf>*</mirrorOf></mirror><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors><!-- 配置 Maven 仓库 --><profiles><profile><id>myprofile</id><repositories><repository><id>maven-snapshots</id><url>http://自己的设备ip地址:8081/repository/maven-snapshots/</url><snapshots><enabled>true</enabled></snapshots><releases><enabled>true</enabled></releases></repository><repository><id>maven-releases</id><url>http://自己的设备ip地址:8081/repository/maven-releases/</url><snapshots><enabled>true</enabled></snapshots><releases><enabled>true</enabled></releases></repository></repositories><pluginRepositories><pluginRepository><id>maven-snapshots</id><url>http://自己的设备ip地址:8081/repository/maven-snapshots/</url><snapshots><enabled>true</enabled></snapshots><releases><enabled>true</enabled></releases></pluginRepository><pluginRepository><id>maven-releases</id><url>http://自己的设备ip地址:8081/repository/maven-releases/</url><snapshots><enabled>true</enabled></snapshots><releases><enabled>true</enabled></releases></pluginRepository></pluginRepositories></profile></profiles><!-- 激活配置文件 --><activeProfiles><activeProfile>myprofile</activeProfile></activeProfiles></settings>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/855255.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型(LLM、VLM)在自动驾驶中的应用 - 博客资料

GPT-4V在自动驾驶中初探 - 知乎 自动驾驶大模型,是怎么学习「世界知识」的?_文章_新出行

冬至出游无忧:如何用管理计划软件制定精准的旅游计划

一、冬至旅游规划的挑战与需求 1.1 冬至旅游的特点 冬至作为一年中白昼最短、黑夜最长的一天,在很多文化中具有重要意义。许多人选择在这个时节进行短途或长途旅游,享受寒冷季节的独特魅力。冬季旅游的特点通常包括: 季节性强:冬至的旅游多集中在冬季热门目的地,如滑雪胜地…

AD DA收发卡 设计资料:611-基于VU9P的2路4Gsps AD 2路5G DA PCIe收发卡

一、板卡概述 基于XCVU9P的5Gsps AD DA收发PCIe板卡。该板卡要求符合PCIe 3.0标准,包含一片XCVU9P-2FLGA2014I、2组64-bit/8GB DDR4、2路高速AD, 2路高速DA,支持外触发,外时钟。板卡工作温度范围0到60℃,板卡设计加工包含散热装置,支持服务器风冷散热。软件包括接口…

智能车路协同试验车开发服务

经纬恒润推出的智能车路协同试验车能够提供智能驾驶样车、智能驾驶域控制器及V2X设备,可以满足车路协同测试的需求。用户可在此平台上开发协同感知、协同决策和协同控制等功能,并进行车路协同基本功能的测试。概述近年来,尽管自动驾驶技术在研发和商业化方面已取得显著进展,…

开箱即用!一个基于 Go 的文件分享工具!

Go File —— 一个基于 Go 实现的文件分享工具,开箱即用,内置图床和视频播放页面,可用于局域网内分享文件和文件夹。大家好,我是 Java陈序员。 今天,给大家介绍一个自托管的文件分享工具,开箱即用!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200…

苍穹外卖day01

nginx、YAPI、swagger、knife4jbug记录知识点记录技术选型用户层的技术,主要都是前端技术; 整体结构后端环境搭建缺少sky-take-out.iml文件,在IEDA的终端输入 mvn idea:module 可生成;导入黑马提供的项目后,IDEA中jdk环境需改为18,Maven地址需改为自己的地址;resources文…

pdfjs 报错提示Failed to load module script

参考文章: pdfjs 报错提示Failed to load module script [JavaScript] MIME type 异常 在服务器好不容易配好nginx转发,jar包,静态资源等,访问网站一切ok,结果打开pdf时,无法预览:F12看了下,接口返回正常啊,说明接口没问题,接着看控制台,oh,问题在这: Failed to lo…

跨境电商双旦选品工具分享——看板软件篇

跨境电商在圣诞节和元旦节期间利用看板软件进行选品时,应充分利用其信息整合、数据分析、任务管理和团队协作等功能,以提升选品的效率和准确性。同时,也要关注市场趋势和消费者需求的变化,及时调整选品策略,以抓住节日销售的黄金时机。跨境电商在圣诞节和元旦节期间利用看…

自定义Snippets常用代码片段提高开发效率

自定义Snippets常用代码片段提高开发效率 日常搬砖过程中,有很多代码是重复的 对于这些代码,可以考虑放进工具类,或者安装snippets插件,或者干脆找以前的代码Ctrl+CV也是常有的事 对于常用又简单直接的代码,如果都放进工具类的某个方法中,未免有些过度封装 每一种框架和语…

加速企业流转:智能企业间文件传输方案,驱动业务高效前行!

企业间文件传输是指在不同企业之间,或企业内部的不同部门、团队之间,以及企业与外部合作伙伴之间,进行文件或数据的传递和共享的过程。这些文件可能包括各种类型的文档、图片、视频、代码等,用于支持企业的项目协作、数据备份、数据迁移、数据分析以及数据共享等需求。企业…

Landsat 使用QA波段去云

GEE中不同的landsat系列影像的波段名称、QA云位数有出入,生搬硬套网上现成的QA去云很容易出错。不同的影像需要设置不同的QA_PIXEL波段名称和比特位数,都在GEE的数据波段说明文档里。当前版本似乎都是3-云、4-云阴影。了解了原理,后面遇到陌生影像也能处理。 def rmCloud(im…