
zoeyvid/npmplusNPMplus 是 nginx-proxy-manager 的增强分支,旨在通过改进和扩展功能,进一步简化 Nginx 代理服务器的管理流程。该镜像继承了 nginx-proxy-manager 直观的 Web 管理界面,并在此基础上提供更多高级特性,帮助用户轻松配置反向代理、管理 SSL 证书及优化代理规则,无需深入编写复杂的 Nginx 配置文件。
bashdocker run -d \ --name npmplus \ -p 80:80 \ # HTTP 端口(用于 Let's Encrypt 验证及 HTTP 代理) -p 443:443 \ # HTTPS 端口(用于 HTTPS 代理) -p 81:81 \ # Web 管理界面端口 -v /path/to/npmplus/data:/data \ # 配置数据持久化目录 -v /path/to/npmplus/letsencrypt:/etc/letsencrypt \ # SSL 证书持久化目录 --restart unless-stopped \ zoeyvid/npmplus:latest
创建 docker-compose.yml 文件:
yamlversion: '3' services: npmplus: image: zoeyvid/npmplus:latest container_name: npmplus ports: - "80:80" - "443:443" - "81:81" volumes: - ./data:/data # 替换为本地数据目录路径 - ./letsencrypt:/etc/letsencrypt # 替换为本地证书目录路径 environment: - TZ=Asia/Shanghai # 设置时区(可选) - PUID=1000 # 运行用户 ID(可选,默认 0) - PGID=1000 # 运行用户组 ID(可选,默认 0) restart: unless-stopped
执行部署命令:
bashdocker-compose up -d
[***] 访问 Web 界面***changeme[***])及端口为避免容器重启后配置丢失,需持久化以下目录:
/data:存储配置数据、数据库及用户设置/etc/letsencrypt:存储 SSL 证书文件支持通过环境变量自定义运行参数(具体以官方文档为准):
DB_SQLITE_FILE:SQLite 数据库文件路径,默认 /data/database.sqliteTZ:时区设置,如 Asia/ShanghaiPUID/PGID:运行容器的用户/组 ID,用于权限控制LOG_LEVEL:日志级别,可选 info/warn/error/debug/data 和 /etc/letsencrypt 目录,防止数据丢失PUID/PGID 配置非 root 用户运行,提升安全性manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务