iijicarus/user-portal-viewuser-portal-view 是一个面向用户门户的前端视图Docker镜像,基于现代Web技术栈构建,包含预编译的静态资源(HTML、CSS、JavaScript等)。该镜像旨在提供开箱即用的用户交互界面,作为各类应用系统的统一入口,支持用户认证、功能导航、信息展示等核心门户功能,简化前端视图的容器化部署流程。
bashdocker run -d -p 80:80 --name user-portal-view \ -e API_URL=[***] \ # 后端API服务地址 -e THEME=default \ # 界面主题(default/dark/light) user-portal-view:latest
yamlversion: '3.8' services: user-portal: image: user-portal-view:latest container_name: user-portal-view ports: - "80:80" # 宿主机端口:容器内端口(需与PORT环境变量一致) environment: - PORT=80 # 容器内Web服务监听端口 - API_URL=[***] # 后端API基础地址 - THEME=dark # 主题样式 - LOG_LEVEL=info # 日志级别(info/warn/error) - SESSION_TIMEOUT=3600 # 用户会话超时时间(秒) volumes: - ./custom-config:/usr/share/nginx/html/config # 挂载自定义配置文件 - ./logs:/var/log/nginx # 挂载日志目录(如使用Nginx) restart: unless-stopped
| 环境变量 | 描述 | 默认值 | 可选值 |
|---|---|---|---|
| PORT | 容器内Web服务监听端口 | 80 | 1-65535(需与端口映射保持一致) |
| API_URL | 后端API服务基础地址 | http://localhost:8080 | 后端服务的HTTP/HTTPS地址 |
| THEME | 界面主题样式 | default | default, dark, light |
| LOG_LEVEL | 日志输出级别 | info | debug, info, warn, error |
| SESSION_TIMEOUT | 用户会话超时时间(秒) | 3600 | 60-86400(1分钟-24小时) |
| CACHE_CONTROL | 静态资源缓存策略 | max-age=3600 | 标准HTTP Cache-Control值 |
如需更复杂的个性化配置(如自定义菜单、接口路径、主题色等),可通过挂载配置文件实现。创建config.json文件并挂载至容器内静态资源目录(通常为/usr/share/nginx/html/config):
json{ "apiEndpoints": { "auth": "/api/v1/auth/login", // 登录接口路径(相对于API_URL) "userInfo": "/api/v1/user/info", // 用户信息接口路径 "logout": "/api/v1/auth/logout" // 登出接口路径 }, "theme": { "primaryColor": "#165DFF", // 主题主色调 "layout": "top-menu", // 布局样式(sidebar/top-menu) "logoUrl": "/assets/logo-custom.png" // 自定义Logo路径 }, "menu": [ // 自定义导航菜单 { "name": "首页", "path": "/", "icon": "home" }, { "name": "我的订单", "path": "/orders", "icon": "order" }, { "name": "账户设置", "path": "/settings", "icon": "settings" } ] }
API_URL指向的后端服务已部署且可被容器访问,否则前端功能可能无法正常使用-p 8080:80)并确保与PORT环境变量一致volumes)保存自定义配置,避免容器重建后配置丢失
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务