一、部署步骤
- docker-compose文件我是采用作者知乎上的文章填进去的Docker一键部署DNF,局域网外网、可单机可联机
- 所有步骤都按照知乎上的来
- 但我的服务器是使用DDNS的IPV6动态访问的,也就是这个域名解析出来的是一个IPV6的地址
- 具体配置如下:
docker-compose
services:
dnf:
image: 1995chen/dnf:centos7-latest # 个人建议这版
container_name: dnf
hostname: dnf
cap_add:
- NET_ADMIN
environment:
- PUBLIC_IP='abc.efg.cn' # 替换成你的IP
- WEB_USER=root # 自定义
- WEB_PASS=123456 # 自定义
- DNF_DB_ROOT_PASSWORD=88888888 # 自定义,但要与下面对应
- GM_ACCOUNT=gmuser # 自定义
- GM_PASSWORD=gmpass # 自定义
- CLIENT_POOL_SIZE=10
ports:
- "180:180" # supervisor web
- "3306:3306" # mysql
- "7600:7600" # 统一登陆器
- "881:881" # 统一网关
- "7001:7001" # df_channel_r
- "7001:7001/udp" # df_channel_r
- "30011:30011" # df_game_r[ch.11]
- "31011:31011/udp" # df_game_r[ch.11]
- "30052:30052" # df_game_r[ch.52]
- "31052:31052/udp" # df_game_r[ch.52]
- "7300:7300" # df_relay_r
- "7300:7300/udp" # df_relay_r
- "2311-2313:2311-2313/udp" # df_stun_r
volumes:
- /share/Container/dnf/log:/home/neople/game/log
- /share/Container/dnf/mysql:/var/lib/mysql
- /share/Container/dnf/data:/data
shm_size: 8g
restart: always
DNF.toml
"服务器地址" = "abc.efg.cn"
"角色等级上限" = 95
"一键卖分品级" = 0
"含宠物装备" = 0
"SSS评分开关" = 0
"本地GM开关" = 0
"史诗自动确认开关" = 0
"英雄级开关" = 0
"物品图标开关" = 0
"name2开关" = 0
"品级文本开关" = 0
"连发按键组" = []
"快捷键前置" = "Ctrl"
"无损画质" = 16
"难度命名" = ["普通级", "冒险级", "王者级", "地狱级", "英雄级"]
"品级命名" = ["普通", "高级", "稀有", "神器", "史诗", "勇者", "传说", "神话"]
"简体PVF" = 0
"隐藏功能" = 0
["自动拾取"]
"拾取模式" = 0
"自定义拾取代码组" = [0, 6515]
["自动翻牌"]
"上" = 0
"下" = 0
["史诗闪光"]
"闪光开关" = 0
"闪光代码" = 9413
["补丁信息"]
"补丁名称" = "DOF补丁大合集V7"
"补丁声明" = "本软件永久免费!用途仅限于测试实验、研究学习为目的,请勿用于商业途径及非法运营,严禁将本软件用于与中国现行法律相违背的一切行为!否则,请停止使用,若坚持使用,造成的一切法律责任及所有后果均由使用方承担,与作者无关,特此声明!"
Config.ini
[登陆器设置]
服务器名称=地下城与勇士
登陆器版本=20180307
线路信息=dnf|abc.efg.cn|7600|abc.efg.cn|
修复指令=
通信密钥=763WXRBW3PFTC3IXPFWH
网关地址=abc.efg.cn
网关端口=881
账号=643541377
密码=Aa123456
[网关设置]
超级账号=gmuser
超级密码=gmpass
通信密钥=763WXRBW3PFTC3IXPFWH
二、部署结果
三、个人尝试
- 屏蔽
PUBLIC_IP,使用DDNS_ENABLE与DDNS_DOMAIN会出现频道灰色,无法进入的情况
docker-compose
services:
dnf:
image: 1995chen/dnf:centos7-latest # 个人建议这版
container_name: dnf
hostname: dnf
cap_add:
- NET_ADMIN
environment:
#- PUBLIC_IP='abc.efg.cn' # 替换成你的IP
- DDNS_ENABLE=true # 使用 DDNS_ENABLE
- DDNS_DOMAIN='abc.efg.cn' # 使用 DDNS_DOMAIN
- WEB_USER=root # 自定义
- WEB_PASS=123456 # 自定义
- DNF_DB_ROOT_PASSWORD=88888888 # 自定义,但要与下面对应
- GM_ACCOUNT=gmuser # 自定义
- GM_PASSWORD=gmpass # 自定义
- CLIENT_POOL_SIZE=10
ports:
- "180:180" # supervisor web
- "3306:3306" # mysql
- "7600:7600" # 统一登陆器
- "881:881" # 统一网关
- "7001:7001" # df_channel_r
- "7001:7001/udp" # df_channel_r
- "30011:30011" # df_game_r[ch.11]
- "31011:31011/udp" # df_game_r[ch.11]
- "30052:30052" # df_game_r[ch.52]
- "31052:31052/udp" # df_game_r[ch.52]
- "7300:7300" # df_relay_r
- "7300:7300/udp" # df_relay_r
- "2311-2313:2311-2313/udp" # df_stun_r
volumes:
- /share/Container/dnf/log:/home/neople/game/log
- /share/Container/dnf/mysql:/var/lib/mysql
- /share/Container/dnf/data:/data
shm_size: 8g
restart: always

一、部署步骤
docker-compose
DNF.toml
Config.ini
二、部署结果
三、个人尝试
PUBLIC_IP,使用DDNS_ENABLE与DDNS_DOMAIN会出现频道灰色,无法进入的情况docker-compose