简介:在使用Docker创建容器后,使用docker ps 命令无法知道容器在宿主机对应的PID


在这里插入图片描述

1. 解决方式


1.1 docker container top

[xxx@single xxx]# docker container top <container>

1.1.1 以redis示例
[xxx@single xxx]# docker container top redis

从输出结果中可以看到redis容器的PID

PID                 USER                TIME                COMMAND
2208                999                 1:47                redis-server *:6379

1.2 docker container inspect

[xxx@single xxx]# docker inspect -f '{{.State.Pid}}' <container>

1.2.1 以redis示例
[xxx@single xxx]# docker inspect -f '{{.State.Pid}}' redis

此命令会直接输出PID

2208

2. 总结笔记

docker中运行的容器进程,本质上还是运行在宿主机上的,所以也会拥有相对应的PID

今天redis连接不上,报ERR max number of clients reached 。通过命令获取PID,通过PID查看了下连接数,才发现是连接数过多没有释放导致的


如果本篇对你有用,欢迎点赞、关注、转载,由于作者水平有限,如有问题请留言。


微信搜索【源码兴趣圈】,关注龙台,回复【资料】领取涵盖 GO、Netty、SpringCLoud Alibaba、Seata、开发规范、面试宝典、数据结构等电子书 or 视频学习资料!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐