步骤一:安装 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>