macOS系统能否运行sonatype/nexus3 Docker容器?
macOS 环境 Docker 启动 Nexus3 异常解决方案
- 调整 Docker Desktop 资源配置
打开 Docker Desktop 设置,进入「资源」标签,将内存分配调整到 4GB 及以上,CPU 核心数调整到 2 核及以上,调整完成后重启 Docker 再重新启动 Nexus 容器。这是最常见的诱发初始化卡死问题的原因。 - 适配 ARM 架构(M系列芯片)优化启动参数
如果使用的是 M1/M2 等 ARM 架构的 Mac,官方默认镜像对 ARM 架构兼容性较差,启动时建议新增文件句柄限制参数,避免 IO 不足触发报错,启动命令参考:
docker run -d -p 8081:8081 --name nexus --ulimit nofile=65536:65536 sonatype/nexus3:latest
- 可选:挂载本地数据卷优化读写性能
Docker for Mac 的默认容器存储层读写性能较差,建议挂载本地目录作为数据存储卷提升运行效率,启动流程参考:
# 先创建本地存储目录并赋权 mkdir -p ~/nexus-data && chmod 777 ~/nexus-data # 启动容器挂载数据卷 docker run -d -p 8081:8081 --name nexus --ulimit nofile=65536:65536 -v ~/nexus-data:/nexus-data sonatype/nexus3:latest
- 启动后验证
容器启动后不要立即访问,可通过docker logs -f nexus命令查看运行日志,当日志出现Started Sonatype Nexus OSS相关字样后再访问 http://localhost:8081 即可正常进入界面。
内容的提问来源于stack exchange,提问作者Victoria Agafonova
相关产品推荐
相关产品推荐

