创建文件夹

我们在自己习惯的地方,创建一个文件夹放置ddns-go的映射文件。

1
mkdir ddns

进入这个文件文件夹。

1
cd ddns

创建docker-compose.yml文件

我们创建一个docker-compose.yml文件

1
sudo nano docker-compose.yml

文件中放入如下内容。

1
2
3
4
5
6
7
8
9
version: "3.9"
services:
ddns-go:
image: jeessy/ddns-go:latest
container_name: ddns-go
restart: always
network_mode: "host"
volumes:
- ./data:/root

启动容器

1
sudo docker-compose up -d

简单配置

我们访问ip:9876就可以进行配置了。
停止容器

1
sudo docker-compose down

删除镜像

1
sudo docker rmi jeessy/ddns-go:latest

更新ddns-go容器到docker-compose.yml的保存位置即ddns文件夹内,先sudo docker-compose down停止容器,再删除镜像,然后启动容器sudo docker-compose up -d,ddns-go容器即完成更新。
删除的话,只要在停止容器后删除整个ddns文件夹和镜像就可以了。

部署Webhook

通过结合Telegram来进行消息推送,添加BotFather机器人,并在BotFather中增加新的机器人/newbot,首先输入一个机器人名称,再输入一个用户名必须用bot结尾。

当出现这一行的时候说明机器人已经创建好了!复制机器人Token,给DDNS-TELEGRAM-BOT搭建教程
选择@机器人的名称,进入机器人聊天界面。输入:/start,再输入/gethook。
复制 Webhook URL 并粘贴
复制 RequestBody 并粘贴

1
2
3
4
5
6
7
8
9
10
11
12
{
"ipv4": {
"result": "#{ipv4Result}",
"addr": "#{ipv4Addr}",
"domains": "#{ipv4Domains}"
},
"ipv6": {
"result": "#{ipv6Result}",
"addr": "#{ipv6Addr}",
"domains": "#{ipv6Domains}"
}
}

BotFather小技巧

查看我所拥有的机器人

1
/mybots

删除机器人

1
/deletebot