首页 > 其他分享 >利用Docker搭建maven私服

利用Docker搭建maven私服

时间:2024-12-19 09:52:43浏览次数:4  
标签:compose 8081 私服 maven Docker true docker

步骤一:安装 Docker 和 Docker Compose

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

步骤二:创建 Docker Compose 文件

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

  • 自定义目录下创建一个新文件,并将其命名为 docker-compose.yml。在该文件中,我们将定义 Nexus 服务的配置。
    version: "3.3"
    services:
      nexus:
    	image: sonatype/nexus3
    	container_name: nexus3
    	restart: always
    	environment:
    	  - TZ=Asia/Shanghai
    	ports:
    	  - 8081:8081
    	volumes:
    	  - ./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>

标签:compose,8081,私服,maven,Docker,true,docker
From: https://www.cnblogs.com/fuunnyy/p/18616447

相关文章

  • 【开源系列】CentOS7下Docker环境搭建开源堡垒机Apache Guacamole
    ApacheGuacamole是一个无客户端远程桌面网关。它支持VNC、RDP和SSH等标准协议。不需要插件或客户端软件。借助HTML5,一旦在服务器上安装了Guacamole,只需使用Web浏览器即可访问桌面。1.Guacamole的架构介绍Guacamole不是一个独立的网络应用程序,而是由多个部分组成的。该......
  • docker安装与使用之保姆级教程
    前言:一、定义Docker容器是一种轻量级、可移植、自包含的软件打包技术。它是通过Docker引擎创建的运行实例,将软件及其依赖项打包到一个独立的单元中,使得应用程序可以在不同的计算环境中以相同的方式运行。简单来说,就好像是一个装满了应用程序和它运行所需一切(如代码、运行......
  • Docker的容器编排
    目录1.什么是容器编排(DockerCompose)2.容器编排的功能3.容器编排文件(docker-compose.yml)的介绍3.1文件语法版本3.2文件基本结构及常见指令4.DockerCompose命令详解4.1DockerCompose命令清单4.2命令格式和常见选项说明4.3常见命令说明4.3.1dockercomposeup......
  • docker高级篇(大厂进阶):安装mysql主从复制
    @目录1.Docker复杂安装详说1.1安装mysql主从复制本人其他相关文章链接1.Docker复杂安装详说1.1安装mysql主从复制主从搭建步骤:1)新建主服务器容器实例33072)进入/mydata/mysql-master/conf目录下新建my.cnf3)修改完配置后重启master实例4)进入mysql-master容器5)master容器实......
  • Docker
    介绍Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用程序,并使得不同容器中的应用程序彼此隔离,高效工作。Docker安装首先如果系统中已经存......
  • windows 安装完docker, hype-v开启之后,vmware无法使用
    windows安装完docker,hype-v开启之后,vmware无法使用故障:安装完dockerfordesktop之后,原来的VMware,VMVirtualBox都无法启动。使用Docker是需要开启Hyper-V的,但是开启Hyper-V之后,是会与VMware发生冲突的(需要禁用Hyper-V),所以两个只能二选一。VMware错误信息:VMwareWorkstati......
  • ISDP003_Maven下_Maven项目依赖配置
    1依赖管理1.1项目对象模型POMMaven项目下有一个关键配置文件pom.xmlPOM(ProjectObjectModel,项目对象模型)是Maven工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。所有POM文件都需要project元素和三个必需字段......
  • docker配置国内镜像2024.11.18更新
    根据最新的搜索结果,以下是一些国内可用的Docker镜像源配置,你可以按照以下步骤进行配置:创建或修改Docker配置文件:在Linux系统中,你需要修改或创建/etc/docker/daemon.json文件。如果文件不存在,你可以使用以下命令创建它:sudomkdir-p/etc/dockersudotee/etc/docker/daemon......
  • Maven的介绍以及安装,仓库的使用和在idea使用maven
    目录一、Maven的介绍二、Maven的安装三、关于Maven的仓库四、idea如何和本地的maven进行关联呢?五、使用idea如何新建Maven项目一、Maven的介绍在目前的公司中,java项目几乎所有项目都是使用Maven跟这个软件非常相似的有:gradle[即将流行]、ant[已经过时]Maven--内......
  • docker 部署相关命令
    关闭防火墙systemctlstopfirewalld禁止防火墙开机自启动systemctldisablefirewalld启动dockersystemctlstartdocker查询当前状态systemctlstatusdocker查看版本号(可以查看是否安装了docker容器)docker-v查看docker-compose版本docker......