关于 docker-deployment
用于通过 Nginx 和 HTTPS 部署 Docker Web 应用的技能,涵盖证书、持久化数据及 Cloudflare Tunnel 配置。
主要功能
- 01配置 Nginx HTTPS 与证书
- 02设置 Docker Compose 证书挂载
- 03配置 Cloudflare Tunnel
- 04使用命名卷持久化数据
- 05排查 HTTPS 问题
适用场景
- 01部署启用 HTTPS 的 Docker Web 应用
- 02确保容器重启后数据保留
- 03诊断 HTTPS 和隧道配置问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aaaaqwq/ agi-super-team --skill docker-deployment安装后在 Claude Code 中输入/docker-deployment确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cf-origin-cert.mdcf-tunnel.mddata-persistence.mdnginx-https.md详细介绍
使用 Nginx HTTPS 部署 Docker
快速开始
部署支持 HTTPS 的 Docker Web 应用:
- 配置 Nginx 和 SSL 证书(参见 nginx-https.md)
- 设置 docker-compose.yml 并挂载证书卷
- 配置 Cloudflare Tunnel,将外部域名连接到本地容器
常见任务
| 任务 | 参考资料 |
|---|---|
| Nginx HTTPS 配置 | nginx-https.md |
| Cloudflare Origin Certificate | cf-origin-cert.md |
| Docker 数据持久化 | data-persistence.md |
| Cloudflare Tunnel 设置 | cf-tunnel.md |
架构概览
Internet → Cloudflare Edge (HTTPS) → Cloudflare Tunnel → Ubuntu/Docker (Nginx)
关键原则
- 始终使用 Docker 命名卷存储持久化数据
- 生产环境中,Nginx 应将 HTTP(80)重定向到 HTTPS(443)
- Cloudflare Origin Certificates仅用于 CF 到源站的加密
- Tunnel 可连接 HTTP 或 HTTPS——根据 Nginx 配置进行设置
故障排除
启用 Cloudflare 强制 HTTPS 后,HTTPS 无法正常工作?
- 检查 Nginx 是否监听 443 端口
- 确认 SSL 证书已正确挂载
- 确保 Cloudflare Tunnel 服务 URL 匹配(http:// 或 https://)
容器重启后数据丢失?
- 检查 docker-compose.yml 是否使用命名卷,而非将绑定挂载用于关键数据
- 确认数据库路径指向已挂载的卷目录
详细解决方案请参阅各参考文件。
评论
支持 Markdown