使用docker安装nexus3.73.0

version: '3'

services:
  nexus:
    container_name: nexus
    image: docker.io/sonatypecommunity/nexus3:3.73.0
    restart: always
    ports:
      - "8081:8081"
    environment:
      - TimeZone=Asia/Shanghai
      - TZ=Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /nexus-data:/nexus-data
    tty: true
    stdin_open: true

说明:

  1. version: '3' 表示使用 Docker Compose 第3版格式
  2. restart: always 对应原命令的--restart=always
  3. ports 部分处理端口映射,保持8081:8081不变
  4. environment 包含两个时区环境变量
  5. volumes 部分:
    ○ 时区文件挂载添加了:ro(read-only)提高安全性
    ○ 数据目录保持原样挂载
  6. tty 和 stdin_open 对应原命令的-it参数
  7. detach 模式是Docker Compose默认行为,不需要显式声明
    注意:实际使用时建议将/nexus-data替换为具体的数据存储路径,生产环境建议使用命名卷(named volume)而不是直接挂载主机目录。
posted @ 2025-06-24 15:48  youemby  阅读(29)  评论(0)    收藏  举报