nps icon indicating copy to clipboard operation
nps copied to clipboard

docker以配置文件运行提示unknow port

Open jingjianqian opened this issue 2 years ago • 6 comments

环境 NPS:centos7,docker运行nps,后台已经增加客户端 NPC:centos8-stream,docker运行遇到问题

问题 客户端docker 命令1:

  1. docker run -d ffdfgdfg/npc -server=ip:port -vkey=xxx
  2. docker日志查看启动正常
  3. NPS后台管理可正常看到客户端已连接

客户端docker 命令2:

  1. docker run -d -v /home/data/npc/npc:/config ffdfgdfg/npc -config=/config/npc.conf -vkey=xxxx
  2. docker run -d -v /home/data/npc/npc:/config ffdfgdfg/npc -config=/config/npc.conf -vkey=xxxx -v=ip:port
  3. 以上两个命令运行都提示 4.unknown port44:05.662 [E] [control.go:111] address udp/port

jingjianqian avatar Feb 28 '22 09:02 jingjianqian

我跟你一样也是一样的错,不知道你解决了没有

hezhangbo avatar Mar 17 '22 02:03 hezhangbo

2022-04-06 05:26:12.702055+00:002022/04/06 05:26:12.701 [1;34m[I] [0m [npc.go:231] the version of client is 0.26.10, the core version of client is 0.26.0

2022-04-06 05:26:12.728281+00:002022/04/06 05:26:12.728 [1;34m[I] [0m [control.go:97] Loading configuration file conf/npc.conf successfully

2022-04-06 05:26:12.728559+00:002022/04/06 05:26:12.728 [1;31m[E] [0m [control.go:111] address udp/8029 : unknown port

报错+1 nps 和npc 都运行在NAS里的docker里,确定是可以加载到配置 因为改npc.conf里面的端口 日志的端口会跟着变

解决 docker使用环境变量配置服务器地址(NPC_SERVER_ADDR) 和vkey(NPC_SERVER_VKEY)就可以正常跑起来 配置文件依旧不知道为啥会报错

mContext avatar Apr 06 '22 05:04 mContext

我也遇到了这个问题 可以读取到配置文件也能读取对应的端口,但是就是一直报unknow port 连接不上 求解决

JiuMengDz avatar Jun 16 '22 05:06 JiuMengDz

我在两个地方以docker的方式部署npc 之后 配置方式1 成功启动 npc.conf是使用vim 在命令行中直接创建文件并编辑的 可以正常运行 配置方式2 启动失败 npc.conf 是使用vscode创建并编辑的文件是在Windows中文件 Samba 共享的目录
解决 使用ssh root 身份连接上 之后 把配置方式2 相同的目录 按照配置方式1进行之后 再次运行docker 即可

我描述的可能比较乱
由于可以正常运行 也没有深究 猜测1.可能是npc.conf文本编码的问题 猜测2 可能是npc.conf文件权限的问题

解决方式 使用root 登录 在命令行中直接创建文件并编辑的 vim npc.conf 请后来者验证是否是权限问题

simp00 avatar Aug 13 '22 13:08 simp00

目前在用的740162752/nps 和740162752/npc搭配着用,没有问题

labulac avatar Aug 14 '22 08:08 labulac

It is because of the code for line break. Nps support only 'LF' but not 'CR/LF'. 这是由于行尾(换行)字符的原因,NPS只支持LInux下的换行符'LF',不支持Windows的'CRLF'。

EmericLee avatar Sep 12 '22 09:09 EmericLee