Lucky 是由古大羊(gdy666)开发的一款全能网络工具。集成端口转发、DDNS、反向代理、内网穿透、ACME 证书、网络唤醒等功能、界面化管理、低资源占用。支持多种设备和系统,包括 Windows、Linux、NAS、路由器固件、OpenWrt等
后台访问地址:http://localhost:16601 (默认账号密码: 666)
示例1 和宿主机互通
services:
goodluck:
image: 198512qq/lucky:v2.27.2
container_name: goodluck
restart: no # 添加启动策略,可根据需要调整
# 设置网络
networks:
macvlan:
ipv4_address: 192.168.0.66 # 👈 设置固定IPv4(根据自己的网段修改)
# 挂载卷 (可选 用来持久化用户数据)
volumes:
- ./docker/lucky:/goodluck # :左侧改为你宿主机上想指定的文件夹
# 设置环境变量(可选)
environment:
- TIMEOUT=3
- RETRY_COUNT=3
- TZ=Asia/Shanghai
- LUCKY_DOWNLOAD_URL=http://0.0.0.0/update/lucky # 用来升级主程序 小白勿用
# 飞牛专用 (创建macvlan与宿主机互通,固定IPv4 + 自动获取IPv6)
networks:
macvlan:
name: macvlan_ipv6 # 👈 这里可改为你想要的名字
driver: macvlan
enable_ipv6: true # 开启IPv6
driver_opts:
parent: enp1s0-ovs # 飞牛网卡名称(根据你自己的网卡名称修改)
ipam:
config:
- subnet: 192.168.0.0/24 # 局域网网段(根据自己网段修改)
gateway: 192.168.0.2 # 网关/路由器IP(根据自己网关修改)
示例2 使用已存在的macvlan网络
services:
goodluck:
image: 198512qq/lucky:v2.27.2
container_name: goodluck
restart: no # 👈 添加自动重启策略,可根据需要调整
volumes:
- /vol1/1000/docker/lucky:/goodluck
environment:
- TIMEOUT=3
- RETRY_COUNT=3
- USE_INIT=true
- TZ=Asia/Shanghai
mac_address: a0:06:06:06:06:06 # 👈 固定MAC地址
networks: # 使用已存在的macvlan网张络
macvlan_ipv6:
ipv4_address: 192.168.0.6 # 👈 固定IPv4
networks:
macvlan_ipv6:
external: true # 👈 声明为已存在的网络
示例3
services:
goodluck:
image: 198512qq/lucky:v2.27.2
container_name: goodluck
restart: no # 添加自动重启策略,可根据需要调整
ports:
- "16601:16601" # 后台登录端口
volumes:
- ./docker/lucky:/goodluck # :左侧改为你宿主机上想指定的文件夹
# 设置环境变量(可选)
environment:
- TIMEOUT=3
- RETRY_COUNT=3
- TZ=Asia/Shanghai
- LUCKY_DOWNLOAD_URL=http://0.0.0.0/update/lucky # 用来升级主程序 小白勿用
示例4 docker run 命令
docker run -d --name goodluck --restart no -p 16601:16601 -v ./docker/lucky:/goodluck -e TZ=Asia/Shanghai -e RETRY_COUNT=3 -e TIMEOUT=3 198512qq/lucky:v2.27.2
macvlan模式实现容器与宿主机网络互通(不和宿主机互通可忽略,使用示例1也可忽略)
1. 清理宿主机现存macvlan虚拟接口(非必要,按需执行)
ip -br link show type macvlan | awk '{print $1}' | xargs -r ip link del
2. 创建宿主机macvlan虚拟接口、配置IP并启用网卡
(名字macvlan-666,192.168.0.254为宿主机的虚拟ip用来和容器互通,根据自身实际情况修改)
(enp1s0-ovs网卡名 按实际名称进行修改 查看命令:ip -br link show)
ip link add host-macvlan link enp1s0-ovs type macvlan mode bridge
ip addr add 192.168.0.254/24 dev macvlan-666
ip link set macvlan-666 up
3. 添加需要和宿主机互通的容器ip
ip route add 192.168.0.100 dev macvlan-666
# ip route add 192.168.0.101 dev macvlan-666
# ip route add xxx.xxx.xxx.xxx dev macvlan-666
4. 查看系统内核层macvlan虚拟接口
ip -br link show type macvlan
4.1 查看接口详细参数
ip link show type macvlan
5. 查看Docker托管的macvlan网络
docker network ls | grep macvlan
Content type
Image
Digest
sha256:012fc45f5…
Size
17.4 MB
Last updated
5 months ago
docker pull 198512qq/lucky:v2.27.2