.net serilog中seq的摄取端口

.net serilog中seq的摄取端口,.net,logging,serilog,seq,seq-logging,.net,Logging,Serilog,Seq,Seq Logging,我已经使用docker在本地服务器上安装了seq,这里是docker命令: docker run -d \ --restart unless-stopped \ --name seq \ -e ACCEPT_EULA=Y \ -v /var/log/seq:/data \ -p 8680:80 \ -p 8631:5431 \ datalust/seq:latest 然后,我将我的项目配置为使用app.config文件将日志发送到服务器。在此提取文件: <!-- log s

我已经使用docker在本地服务器上安装了seq,这里是docker命令:

docker run -d \
 --restart unless-stopped \
 --name seq \
 -e ACCEPT_EULA=Y \
 -v /var/log/seq:/data \
 -p 8680:80 \
 -p 8631:5431 \
 datalust/seq:latest
然后,我将我的项目配置为使用app.config文件将日志发送到服务器。在此提取文件:

<!-- log server -->
<add key="serilog:using:Seq" value="Serilog.Sinks.Seq" />
<add key="serilog:write-to:Seq.serverUrl" value="http://192.168.1.200:8680" />
<add key="serilog:write-to:Seq.apiKey" value="CONFIGURED-API-KEY-HERE" />
<add key="serilog:write-to:Seq.restrictedToMinimumLevel" value="Debug"/>

直到我把服务器端口改为8680,我才能让它工作。在我获得
System.Net.Sockets.SocketException之前:连接被拒绝
异常


问题是,我不应该使用8631端口而不是8680端口吗?8680端口仅用于网站,8631应为摄取端口。我遗漏了什么吗?

问题在于端口映射:

-p 8631:5431
Seq摄入端口是端口
5341
,而不是
5431
,因此需要:

-p 8631:5341

端口的助记符是Seq!-5341 ;)它正在工作。我必须删除(rm)并重新运行docker以使其正常工作。看来编辑端口对码头工人来说并不容易。仍然不明白为什么两个端口(80和5341)都可以用于摄取。80是完整的API;5341仅适用于需要最小暴露表面积的情况。嗯!