修改Docker-compose使Uptime-Kuma支持IPV6
本文最后更新于 504 天前,其中的信息可能已经有所发展或是发生改变。

之前部署了一个Uptime-Kuma用来监控服务的运行,最近,在监控IPV6网络的时候出现了一点问题,Docker不支持IPV6网络:

Uptime-Kuma.png

解决方案:

修改/etc/docker/daemon.json文件

{
"experimental": true,
"fixed-cidr-v6": "fd80::/64",
"ip6tables": true,
"ipv6": true
}

修改docker-compose.yml

version: '3.8'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./uptime-kuma:/app/data
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "25003:3001" # <Host Port>:<Container Port>
restart: always
networks:
- uptime-kuma-network
networks:
uptime-kuma-network:
driver: bridge
enable_ipv6: true
ipam:
driver: default
config:
- subnet: "fd00:1234:5678::/64"

重新新建了一个IPV6的网络,这样就可以避免使用host模式了

在容器里面运行ping

ping.png

成功!

恢复Uptime-Kuma监控

Uptime-Kuma.png

成功!

上一篇
下一篇