https://hub.docker.com/r/sonatype/nexus3
# 拉取镜像
docker pull sonatype/nexus3:3.28.1
# 备份镜像
docker save sonatype/nexus3:3.28.1 -o sonatype.nexus3.3.28.1.tar
# 导入镜像
docker load -i sonatype.nexus3.3.28.1.tar
# 运行容器
docker run -d -p 8081:8081 --name nexus3 sonatype/nexus3:3.28.1
# 进入容器查找初始化密码
docker exec -it nexus3 /bin/bash
cd /nexus-data/
cat admin.password
# 浏览器端访问
http://192.168.198.100:8081/
docker rm $(docker stop $(docker ps -aq))
# 数据卷挂载
docker run -d -p 8081:8081 --name nexus3 -v /data/nexus3/:/nexus-data/sonatype/nexus3:3.28.1
# 查看容器启动日志
docker logs -f nexus3
报错信息如下:
mkdir: cannot create directory '../sonatype-work/nexus3/log': Permission denied
mkdir: cannot create directory '../sonatype-work/nexus3/tmp': Permission denied
OpenJDK 64-Bit Server VM warning: Cannot open file ../sonatypework/nexus3/log/jvm.log due to No such file or directory
Warning: Cannot open log file: ../sonatype-work/nexus3/log/jvm.log
Warning: Forcing option -XX:LogFile=/tmp/jvm.log
java.io.FileNotFoundException: ../sonatypework/nexus3/tmp/i4j_ZTDnGON8hezynsMX2ZCYAVDtQog=.lock (No such file or
directory)
....
# 删除容器
docker rm -f nexus3
# 查看官网说明文档,需要为挂载目录授权
chown -R 200 nexus3/
# 运行容器
docker run -d -p 8081:8081 --name nexus3 -v /data/nexus3/:/nexus-data/sonatype/nexus3:3.28.1
# 查看容器启动日志
docker logs -f nexus3
总结:开发环境中推荐各位小伙伴为挂载目录授最高权限777;生产环境需要查看官网文档,结合实际生产环境进行授权。