nexus3可以用于搭建maven,npm,docker的私服仓库,后面的文章会说明怎么配置这些私服仓库,今天主要说明怎么用docker-compose部署nexus3私服,使用docker run是最简单的但不利于后期的修改和维护,所以我一般大部分的服务都是编排的方式创建。
一、docker-compose文件编写
version 一般选择3
restart: always 主机重启后,nexus3会自动启动
image: sonatype/nexus3 镜像可以使用最新版本的,也可以指定版本的
container_name: nexus3 容器名称,最终部署后显示的名字
hostname: nexus3 容器内的hostname
nexus3的端口号要注意,如果配置了私服,指定的端口号是啥,这里就要映射出来,否在外部无法访问呢
volumes 配置nexus的数据卷,这样nexus迁移其他服务器只需拷贝这个目录即可,很方便
网络模式采用桥接的方式
最终文件名是 docker-compose.yml
nexus目录也和docker-compose.yml放到一起
version: '3' services: nexus3: restart: always image: sonatype/nexus3 container_name: nexus3 hostname: nexus3 networks: - nexus-network environment: TZ: Asia/Shanghai ports: - 8081:8081 - 8082:8082 - 8083:8083 volumes: - ./nexus/nexus-data:/nexus-data networks: nexus-network: driver: bridge
二、执行命令进行部署
docker-compose up -d //部署 //查看启动情况 docker ps | grep nexus3 a23ff7fed9c1 sonatype/nexus3 "sh -c ${SONATYPE_DI…" 11 months ago Up 4 days 0.0.0.0:8081-8083->8081-8083/tcp
三、通过8081端口进行访问
http://你的主机IP:8081
第一次可以设置账号密码
做完以上工作,你的nexus私服就搭建完了