linuxserver/netboxNetbox 是一款 IP 地址管理 (IPAM) 和数据中心基础设施管理 (DCIM) 工具。最初由 DigitalOcean 网络工程团队设计,专门用于满足网络和基础设施工程师的需求,旨在作为网络运营的特定领域事实来源。
LinuxServer.io 团队提供的该容器镜像具有以下特点:
该镜像利用 Docker manifest 实现多平台支持。直接拉取 lscr.io/linuxserver/netbox:latest 即可获取对应架构的正确镜像,也可通过标签指定特定架构:
| 架构 | 支持情况 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
Netbox 运行依赖 PostgreSQL 数据库和 Redis 实例,需提前部署并配置。部署完成后,通过 <你的IP>:8000 访问 Web 界面。
yaml--- services: netbox: image: lscr.io/linuxserver/netbox:latest container_name: netbox environment: - PUID=1000 # 用户ID,详见下方用户/组标识符说明 - PGID=1000 # 组ID,详见下方用户/组标识符说明 - TZ=Etc/UTC # 时区,例如 Asia/Shanghai - SUPERUSER_EMAIL= # 管理员账户*** (必填) - SUPERUSER_PASSWORD= # 管理员账户密码 (必填) - ALLOWED_HOST= # 访问域名,例如 netbox.example.com (必填) - DB_NAME= # 数据库名称 (必填,默认: netbox) - DB_USER= # 数据库用户 (必填) - DB_PASSWORD= # 数据库密码 (必填) - DB_HOST= # 数据库主机地址 (必填) - DB_PORT= # 数据库端口 (必填,默认: 5432) - REDIS_HOST= # Redis 主机地址 (必填) - REDIS_PORT= # Redis 端口 (必填,默认: 6379) - REDIS_PASSWORD= # Redis 密码 (必填,默认: 无) - REDIS_DB_TASK= # Redis 任务数据库ID (必填,默认: 0) - REDIS_DB_CACHE= # Redis 缓存数据库ID (必填,默认: 1) - BASE_PATH= # 访问路径前缀 (可选,例如 /netbox) - REMOTE_AUTH_ENABLED= # 启用远程认证 (可选,默认: False) - REMOTE_AUTH_BACKEND= # 远程认证后端 (可选,默认: netbox.authentication.RemoteUserBackend) - REMOTE_AUTH_HEADER= # 远程用户标识HTTP头 (可选,默认: HTTP_REMOTE_USER) - REMOTE_AUTH_AUTO_CREATE_USER= # 自动创建远程认证用户 (可选,默认: False) - REMOTE_AUTH_DEFAULT_GROUPS= # 远程用户默认组 (可选,默认: []) - REMOTE_AUTH_DEFAULT_PERMISSIONS= # 远程用户默认权限 (可选,默认: {}) volumes: - /path/to/netbox/config:/config # 配置文件持久化路径 ports: - 8000:8000 # Web访问端口映射 restart: unless-stopped # 重启策略
bashdocker run -d \ --name=netbox \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e SUPERUSER_EMAIL= \ -e SUPERUSER_PASSWORD= \ -e ALLOWED_HOST= \ -e DB_NAME= \ -e DB_USER= \ -e DB_PASSWORD= \ -e DB_HOST= \ -e DB_PORT= \ -e REDIS_HOST= \ -e REDIS_PORT= \ -e REDIS_PASSWORD= \ -e REDIS_DB_TASK= \ -e REDIS_DB_CACHE= \ -e BASE_PATH= `#可选` \ -e REMOTE_AUTH_ENABLED= `#可选` \ -e REMOTE_AUTH_BACKEND= `#可选` \ -e REMOTE_AUTH_HEADER= `#可选` \ -e REMOTE_AUTH_AUTO_CREATE_USER= `#可选` \ -e REMOTE_AUTH_DEFAULT_GROUPS= `#可选` \ -e REMOTE_AUTH_DEFAULT_PERMISSIONS= `#可选` \ -p 8000:8000 \ -v /path/to/netbox/config:/config \ --restart unless-stopped \ lscr.io/linuxserver/netbox:latest
容器通过运行时参数进行配置,格式为 <外部>:<内部>。
| 参数 | 功能 |
|---|---|
-p 8000:8000 | 将容器内 8000 端口映射到主机 8000 端口,用于 Web 访问 |
| 参数 | 类型 | 描述 |
|---|---|---|
-e PUID=1000 | 必选 | 用户 ID,用于文件权限控制,通过 id your_user 命令获取 |
-e PGID=1000 | 必选 | 组 ID,用于文件权限控制,通过 id your_user 命令获取 |
-e TZ=Etc/UTC | 必选 | 时区设置,例如 Asia/Shanghai |
-e SUPERUSER_EMAIL= | 必选 | 管理员账户*** |
-e SUPERUSER_PASSWORD= | 必选 | 管理员账户密码 |
-e ALLOWED_HOST= | 必选 | 允许访问的主机名/域名,例如 netbox.example.com |
-e DB_NAME= | 必选 | 数据库名称,默认 netbox |
-e DB_USER= | 必选 | 数据库访问用户 |
-e DB_PASSWORD= | 必选 | 数据库访问密码 |
-e DB_HOST= | 必选 | 数据库主机地址 |
-e DB_PORT= | 必选 | 数据库端口,默认 5432 |
-e REDIS_HOST= | 必选 | Redis 主机地址 |
-e REDIS_PORT= | 必选 | Redis 端口,默认 6379 |
-e REDIS_PASSWORD= | 必选 | Redis 访问密码,无密码则留空 |
-e REDIS_DB_TASK= | 必选 | Redis 任务数据库 ID,默认 0 |
-e REDIS_DB_CACHE= | 必选 | Redis 缓存数据库 ID,默认 1 |
-e BASE_PATH= | 可选 | 访问路径前缀,例如 /netbox,默认无 |
-e REMOTE_AUTH_ENABLED= | 可选 | 是否启用远程认证,默认 False |
-e REMOTE_AUTH_BACKEND= | 可选 | 远程认证后端,默认 netbox.authentication.RemoteUserBackend |
-e REMOTE_AUTH_HEADER= | 可选 | 远程用户标识 HTTP 头,默认 HTTP_REMOTE_USER |
-e REMOTE_AUTH_AUTO_CREATE_USER= | 可选 | 是否自动创建远程认证用户,默认 False |
-e REMOTE_AUTH_DEFAULT_GROUPS= | 可选 | 远程用户默认组,默认 [] |
-e REMOTE_AUTH_DEFAULT_PERMISSIONS= | 可选 | 远程用户默认权限,默认 {} |
| 参数 | 功能 |
|---|---|
-v /path/to/netbox/config:/config | 将主机目录挂载到容器内 /config,用于持久化配置文件 |
可通过特殊前缀 FILE__ 从文件加载环境变量:
bash-e FILE__MYVAR=/run/secrets/mysecretvariable
上述命令会将 /run/secrets/mysecretvariable 文件内容作为环境变量 MYVAR 的值。
所有镜像支持通过可选参数 -e UMASK=022 覆盖默认 umask 设置。注意 umask 是权限掩码,通过减法而非加法调整权限,详情请参考 umask 文档。
使用卷挂载时,主机与容器可能出现权限问题。通过指定 PUID 和 PGID 可避免此问题。确保主机卷目录归属于指定的用户/组,权限问题将自动解决。
通过以下命令获取当前用户的 PUID 和 PGID:
bashid your_user
示例输出:
textuid=1000(your_user) gid=1000(your_user) groups=1000(your_user)

bashdocker image prune
推荐使用 Diun 接收更新通知,不建议使用自动更新容器的工具。
如需本地修改或开发:
bashgit clone [***] cd docker-netbox docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/netbox:latest .
可使用 lscr.io/linuxserver/qemu-static 在 x86_64 硬件上构建 ARM 变体:
bashdocker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
注册后可通过 -f Dockerfile.aarch64 指定架构 Dockerfile。




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务