代码改变世界

天行健,君子以自强不息

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  108 随笔 :: 0 文章 :: 3 评论 :: 22198 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

背景

目前有两个做ddns的开源项目,我们选择了:
https://gitee.com/Xsssd/ddns4j

原因是这个能提供web界面,缺点是只有2种获取本机公网IP的方式。

编写docker-compose.yml

把官网提供的docker run命令转换一下:

version: '3.6'

services:
  ddns:
    image: 'topsssd/ddns4j:v1.6.4'
    container_name: ddns4j
    network_mode: host
    restart: always
    shm_size: '256m'

注意,如果最终是用网站的api来确定本机的公网IP地址,就不需要把network_mode设置成host。

使用

docker启动后,访问http://ip:10000
即可进入web界面。

新增

按照文档,启动容器后,点“新增”按钮,

img

所谓服务商ID和服务商密钥,要登入阿里云后自己去新增,注意要赋予DNS操作的对应权限。

点“提交”后,会受到一个错误提示,因为我们的子域名在阿里云中不存在。但是执行依然是成功的

新增成功

img

在阿里云中清晰看到5条操作记录

img

posted on   终南山人  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示