
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
FIPO是为fosenikt.no开发的内部应用系统,本镜像为该系统的调度器组件,用于任务调度与管理。该项目计划开源,任何获取到代码的用户均可自由使用,但开发者不提供文档之外的技术支持。
docker-compose up -d
Docker Compose包含以下容器:
应用默认登录信息:
生产环境前请务必修改此用户信息!
Office 365登录需要HTTPS和Azure Active Directory管理中心的正确应用设置。
后端(API)环境变量
| 变量 | 描述 |
|---|---|
| VIRTUAL_HOST | Nginx代理的主机名 |
| DB_NAME | 数据库名称 |
| DB_USER | 数据库用户名 |
| DB_PASSWORD | 数据库密码。默认值: CvF6Pz8jM3OxhMu1 (与fipo-db容器中设置一致) |
| DB_HOST | 数据库主机。默认值: fipo-db (Docker内部DNS指向容器) |
| MEMCACHED_HOST | Memcache主机。默认值: fipo-memcached (Docker内部DNS指向容器) |
| MEMCACHED_PORT | *** |
| O365_APP_ID | Office 365登录的应用ID |
| O365_APP_SECRET | Office 365登录的令牌 |
| JWT_ISSUER | 登录令牌的发行者 |
| JWT_SECRET | 登录令牌的密钥 |
| API_SOURCE_DIR | 开发环境使用,未设置时引用相对路径 |
| URL_BACKEND | 默认值: //helpdesk-api.fosenikt.no/,用于应用内重定向 |
| URL_FRONTEND | 默认值: //helpdesk.fosenikt.no/,用于应用内重定向 |
前端环境变量
| 变量 | 描述 |
|---|---|
| VIRTUAL_HOST | 前端主机名 |
| API_URL | 后端API主机名 |
构建并运行后端
bash# 构建本地镜像(注意命令末尾的点) docker build -f .docker/Dockerfile -t fipo-api . # 运行镜像 docker run -d -p 8091:80 --name fipo-api \ -e DB_NAME=fipo \ -e DB_USER=fipo \ -e DB_PASSWORD=CvF6Pz8jM3OxhMu1 \ -e DB_HOST=172.17.0.3 \ -e MEMCACHED_HOST=fipo-memcached \ -e MEMCACHED_PORT=11211 \ -e O365_APP_ID=O365-APP-ID \ -e O365_APP_SECRET=O365-APP-SECRET \ -e JWT_ISSUER=FosenIKT \ -e JWT_SECRET=MyLittleSecret \ -e URL_BACKEND=//helpdesk-api.fosenikt.no/ \ -e URL_FRONTEND=//helpdesk.fosenikt.no/ \ -e WEB_ROOT=/var/www/html/ docker.xuanyuan.run/fipo-api
构建并运行前端
bashdocker build -f .docker/Dockerfile -t fipo-frontend . docker run -d -p 8090:80 --name test1-fipo-frontend docker.xuanyuan.run/fipo-frontend
构建并运行数据库
bashdocker build -f .docker/Dockerfile -t fipo-db . docker run --name fipo-db -p 3306:3306 \ -e MYSQL_DATABASE=fipo \ -e MYSQL_USER=fipo \ -e MYSQL_PASSWORD=CvF6Pz8jM3OxhMu1 \ -e MYSQL_ROOT_PASSWORD=CvF6Pz8jM3OxhMu1 \ -d docker.xuanyuan.run/fipo-db
获取日志
bashdocker logs -f fipo-api
获取容器IP地址
bashdocker inspect fipo-api | grep Address
进入容器交互
bashdocker exec -it fipo-api bash
停止容器
bashdocker stop fipo-api
删除容器
bashdocker rm fipo-api
删除镜像
bashdocker image rm fipo-api
前端部署文件(fipo-deploy-frontend.yaml)
yamlapiVersion: apps/v1 kind: Deployment metadata: name: fipo-frontend-deployment labels: app: fipo-frontend spec: replicas: 2 selector: matchLabels: app: fipo-frontend template: metadata: labels: app: fipo-frontend spec: containers: - name: fipo-frontend image: docker.xuanyuan.run/fosenikt/fipo-frontend:latest imagePullPolicy: Always ports: - containerPort: 80 imagePullSecrets: - name: dockerhub-secret
后端部署文件(fipo-deploy-backend.yaml)
yamlapiVersion: apps/v1 kind: Deployment metadata: name: fipo-backend-deployment labels: app: fipo-backend spec: replicas: 2 selector: matchLabels: app: fipo-backend template: metadata: labels: app: fipo-backend spec: containers: - name: fipo-backend image: docker.xuanyuan.run/fosenikt/fipo-backend:latest imagePullPolicy: Always ports: - containerPort: 80 env: - name: DB_NAME value: fipo - name: DB_USER value: fipo - name: DB_PASSWORD value: fipo - name: DB_HOST value: fipo_db - name: DB_PORT value: '3306' - name: O365_APP_ID value: ENTER_APP_ID_HERE - name: O365_APP_SECRET value: 'ENTER_APP_SECRET_HERE' - name: JWT_ISSUER value: FosenIKT - name: JWT_SECRET value: ENTER_YOUR_OWN_JWT_TOKEN_HERE - name: URL_BACKEND value: //helpdesk-api.fosenikt.no/ - name: URL_FRONTEND value: //helpdesk.fosenikt.no/ imagePullSecrets: - name: dockerhub-secret
使用以下命令应用Kubernetes配置:
bashkubectl apply -f filename.yaml
查看部署状态:
bashkubectl get deployment -o wide
重启部署:
bashkubectl rollout restart deployment/fipo-frontend-deployment kubectl rollout restart deployment/fipo-backend-deployment
删除部署:
bashkubectl delete deployment fipo-backend-deployment
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务