步骤一、编写docker-compose.yml文件
docker-compose.yml
# 指定docker-compose的版本
version: '3'
# 有的服务
services:
# 服务名(可以随便起,便于理解这里起名为nexus)
nexus:
# 容器名称(随意起,见名知意)
container_name: nexus_container
# 指定基础镜像
image: sonatype/nexus3
# 容器崩了自动重启
restart: always
# 映射端口-nexus的默认端口是8081
ports:
- '8181:8081'
# 数据卷的映射
volumes:
- ./nexus3/data/:/nexus-data
- ./nexus3/log/:/nexus-data/log/
步骤二、执行docker-compose.yml文件
1>.把写好的docker-compose.yml文件复制到宿主机指定目录下
2>.进入宿主机响应的目录去运行docker-compose.yml文件
说明: 会根据docker-compose.yml的内容去获取镜像启动容器. 可能过程中会遇到权限问题!!
通过 chmod -R 777 nexus3/ 命令去给nexus3目录以及其子目录授权.授权后再去执行一
遍docker-compose up -d 命令.
3>.通过命令docker ps去查看已经启动的容器
说明: 可以看到容器成功启动,映射的端口为我上面配置的8181
4>.通过远程服务器ip地址加docker-compose.yml中映射的端口号去访问maven私服,访问成功就表示maven私服搭建成功了
说明: 去登陆账号默认为admin,第一次登陆的时候账号名是admin密码在在宿主机隐射的data数据卷中
在这下面会有一个admin.password文件,通过
cat admin.password
命令去查看初次登陆的密码。