Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 网关端口后面的进程_Mongodb_Docker_Networking_Gateway - Fatal编程技术网

Mongodb 网关端口后面的进程

Mongodb 网关端口后面的进程,mongodb,docker,networking,gateway,Mongodb,Docker,Networking,Gateway,我在默认docker网桥中部署了mongodb。 请记住,网桥网络的网关是172.17.0.1。 有关更多信息,请参阅 最近,我发现mongodb从运行在172.17.0.1:39694之后的进程接收到很多缓慢的查询 如何找出网关端口172.17.0.1:39694上正在运行的进程 docker网络检查网桥 仅显示网桥网络中的节点,但不显示与其网关端口上运行的进程相关的任何内容。每个MongoDB客户端在建立连接时都会标识自己。例如: {"t":{"$date&qu

我在默认docker网桥中部署了mongodb。 请记住,网桥网络的网关是172.17.0.1。 有关更多信息,请参阅

最近,我发现mongodb从运行在172.17.0.1:39694之后的进程接收到很多缓慢的查询

如何找出网关端口172.17.0.1:39694上正在运行的进程

docker网络检查网桥

仅显示网桥网络中的节点,但不显示与其网关端口上运行的进程相关的任何内容。

每个MongoDB客户端在建立连接时都会标识自己。例如:

{"t":{"$date":"2020-11-25T10:49:02.505-05:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn216","msg":"client metadata","attr":{"remote":"127.0.0.1:58122","client":"conn216","doc":{"driver":{"name":"mongo-ruby-driver","version":"2.14.0.rc1"},"os":{"type":"linux","name":"linux-gnu","architecture":"x86_64"},"platform":"Ruby 2.7.1, x86_64-linux, x86_64-pc-linux-gnu"}}}
这将为您提供语言、驱动程序和驱动程序版本

您可以传递其他元数据来标识连接。例如,在Ruby中,您可以通过
:app_name
选项执行此操作


有关将端口映射到进程的信息,请参见,例如,TCP连接的两端都有一个端口,Docker为
docker0
接口提供了一个NAT接口。datum自己告诉您的唯一一件事是,它是来自外部Docker的某种连接;它不指向特定进程,您也不会在该端口上看到服务器进程。谢谢您的快速回答。我如何了解Docker之外的流程?你脑子里有什么特别的命令吗?我检查了Docker主机上的
netstat
lsof
,但它们没有显示任何有用的内容。与此同时,我找到了一个解决方法。我只是检查了所有的docker集装箱,检查了里面有什么。最后,我找到了负责的集装箱。但是,如果部署了很多容器,这种方法实际上是不可行的。我知道这种可能性,但我确实需要确定导致这些缓慢查询的实际流程/容器。在这种情况下,我可以查看并调整或删除它。