Docker Cloudflare DDNS 项目教程
1. 项目的目录结构及介绍
docker-cloudflare-ddns/
├── Dockerfile
├── LICENSE
├── README.md
├── docker-compose.yml
└── src/
└── index.js
- Dockerfile: 用于构建 Docker 镜像的文件。
- LICENSE: 项目的开源许可证文件。
- README.md: 项目说明文档。
- docker-compose.yml: Docker Compose 配置文件,用于定义和运行多容器 Docker 应用程序。
- src/index.js: 项目的主要启动文件。
2. 项目的启动文件介绍
src/index.js
src/index.js
是项目的主要启动文件,负责初始化并运行 Cloudflare DDNS 更新服务。以下是该文件的主要功能:
- 读取配置文件中的参数。
- 连接到 Cloudflare API。
- 检测当前机器的公共 IP 地址。
- 更新 DNS 记录。
3. 项目的配置文件介绍
docker-compose.yml
docker-compose.yml
文件定义了如何运行 Docker 容器。以下是该文件的主要内容:
version: '3.7'
services:
cloudflare-ddns:
image: oznu/cloudflare-ddns
environment:
- API_KEY=your_cloudflare_api_key
- ZONE=your_zone_name
- SUBDOMAIN=your_subdomain
- PROXIED=true
restart: always
- version: 指定 Docker Compose 文件的版本。
- services: 定义服务列表。
- cloudflare-ddns: 服务的名称。
- image: 使用的 Docker 镜像。
- environment: 环境变量,包括 API 密钥、区域名称、子域名和是否启用代理。
- restart: 定义容器在退出时是否自动重启。
- cloudflare-ddns: 服务的名称。
以上是 Docker Cloudflare DDNS 项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。