mcpField
D
docker-deployment

docker-deployment

github.com/aaaaqwq云与 DevOps11154 次安装1 周前更新
代码仓库

关于 docker-deployment

用于通过 Nginx 和 HTTPS 部署 Docker Web 应用的技能,涵盖证书、持久化数据及 Cloudflare Tunnel 配置。

主要功能

  1. 01配置 Nginx HTTPS 与证书
  2. 02设置 Docker Compose 证书挂载
  3. 03配置 Cloudflare Tunnel
  4. 04使用命名卷持久化数据
  5. 05排查 HTTPS 问题

适用场景

  1. 01部署启用 HTTPS 的 Docker Web 应用
  2. 02确保容器重启后数据保留
  3. 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.md
cf-tunnel.md
data-persistence.md
nginx-https.md

详细介绍

使用 Nginx HTTPS 部署 Docker

快速开始

部署支持 HTTPS 的 Docker Web 应用:

  1. 配置 Nginx 和 SSL 证书(参见 nginx-https.md)
  2. 设置 docker-compose.yml 并挂载证书卷
  3. 配置 Cloudflare Tunnel,将外部域名连接到本地容器

常见任务

任务参考资料
Nginx HTTPS 配置nginx-https.md
Cloudflare Origin Certificatecf-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