
该Docker容器通过DIG命令从OpenDNS、Cloudflare或Google等服务获取外部IP地址,并支持按自定义计划定期检查。当IP地址发生变化时,可通过Pushover或Apprise发送警报通知,适用于需要监控动态IP变更的场景。
Pushover通知配置
ymlexternal_ip: image: xavierh/external-ip:latest container_name: external_ip restart: always environment: - TZ=America/New_York - RECOVERY_ALERT=True/False # 可选,默认False - DELAY=5m # 可选,默认5分钟 - PROVIDER=CLOUDFLARE # 可选,默认CLOUDFLARE - NOTIFICATION_TYPE=PUSHOVER # 可选 - PUSHOVER_TOKEN=your_pushover_token # 必选(使用PUSHOVER时) - PUSHOVER_USER=your_pushover_user # 必选(使用PUSHOVER时) - PUSHOVER_TITLE=自定义标题 # 可选,默认"EXTERNAL IP"
Apprise通知配置
ymlexternal_ip: image: xavierh/external-ip:latest container_name: external_ip restart: always environment: - TZ=America/New_York - RECOVERY_ALERT=True/False # 可选,默认False - DELAY=5m # 可选,默认5分钟 - PROVIDER=CLOUDFLARE # 可选,默认CLOUDFLARE - NOTIFICATION_TYPE=APPRISE # 可选 - APPRISE_TITLE=自定义标题 # 可选,默认"EXTERNAL IP" - APPRISE_1=pover://user@token # 必选(使用APPRISE时) - APPRISE_2=pushed://appkey/appsecret/ # 可选 - APPRISE_3=discord://webhook_id/webhook_token # 可选 # 最多支持10个通知端点:APPRISE_1至APPRISE_10
| 参数 | 功能说明 |
|---|---|
-e RECOVERY_ALERT=True/False | (可选)当设置NOTIFICATION_TYPE时生效。如果容器无法连接互联网或获取IP,会设置标志;恢复连接或获取IP后发送通知并清除标志(IP可能相同或不同)。不希望接收故障恢复通知时设为False。选项:True/False,默认False |
-e DELAY=5m | (可选)检查间隔,使用标准sleep命令格式。选项:X(秒)、Xm(分钟)、Xh(小时)、Xd(天),默认5m |
-e PROVIDER=CLOUDFLARE | (可选)IP获取服务提供商。选项:CLOUDFLARE、GOOGLE、OPENDNS,默认CLOUDFLARE |
-e NOTIFICATION_TYPE=PUSHOVER | (可选)通知类型。选项:PUSHOVER、APPRISE |
-e PUSHOVER_TOKEN= | (必选,当NOTIFICATION_TYPE为PUSHOVER时)Pushover API令牌 |
-e PUSHOVER_USER= | (必选,当NOTIFICATION_TYPE为PUSHOVER时)Pushover用户ID |
-e PUSHOVER_TITLE= | (可选)Pushover通知标题,默认"EXTERNAL IP" |
-e APPRISE_TITLE= | (可选)Apprise通知标题,默认"EXTERNAL IP" |
-e APPRISE_1= | (必选,当NOTIFICATION_TYPE为APPRISE时)Apprise通知端点1,使用Apprise CLI语法(参考:https://github.com/caronc/apprise%EF%BC%89%EF%BC%8C%E6%9C%80%E5%A4%9A%E6%94%AF%E6%8C%8110%E4%B8%AA%E7%AB%AF%E7%82%B9%EF%BC%88APPRISE_1%E8%87%B3APPRISE_10%EF%BC%89 |
Starting... Setting sleep delay... IP: 00.00.00.00 [CHANGE] Sending pushover message... {"status":1,"request":"gfdgdf-gdfg-gdfgd-dfgd-fgdfgd"} IP: 00.00.00.00 dig: couldn't get address for 'ns1.google.com': not found [Error or Invalid IP address] dig: couldn't get address for 'ns1.google.com': not found [Error or Invalid IP address] IP: 00.00.00.00 [RECOVERY] IP: 00.00.00.00 IP: 00.00.00.01 [CHANGE] Sending pushover message... {"status":1,"request":"gfdgdf-gdfg-gdfgd-dfgd-fgdfgd"} IP: 00.00.00.01
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务