`cat /etc/docker/*`
```
{
"experimental": true,
"fixed-cidr-v6": "fd10::/80",
"ip6tables": true,
"ipv6": true,
"registry-mirrors": [
"
https://ghcr.io"
]
}
```
这个地方一定不能写/64 ,然后新建子网的时候,还需要重新弄一个 ipv6 子网即可。
给一个 docker compose 示例你看看。
```
version: '3'
services:
openppp1: # 服务名,openppp2 对应 appsettings2.json ,多开的时候用上。
image: rebecca554owen/ppp:latest
container_name: openppp1 # 容器名,openppp2 对应 appsettings2.json ,多开的时候用上。
restart: always
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
volumes:
- ./appsettings1.json:/app/appsettings.json # appsettings1.json ,用于区别接入多个服务端。
ports:
- "7891:8080" # bridge 模式,7891 端口对接第一个服务端,7892 端口对接第二个服务端互不干扰,也不会全局代理。
networks:
- openpppnetwork
command: ppp --mode=client --tun-static=yes --block-quic=no --set-http-proxy=yes # --tun-static=yes 或者 no ,按需修改,服务端未开启 udp 则不要选 yes 。
networks:
openpppnetwork:
driver: bridge
# enable_ipv6: true # docker 是否启用 ipv6 ,需要提前设置修改 /etc/docker/daemon.json 以便于支持 ipv6 。
ipam:
driver: default
config:
- subnet: 172.20.0.0/24 # 新建的 docker 桥接网络 ipv6 子网
# - subnet: 2001:db8:1::/64 # 新建的 docker 桥接网络 ipv6 子网
```