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

之前部署了一个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

成功!

上一篇
下一篇