Docker实战系列 | 查看 Docker 容器的PID

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


Docker实战系列 | 查看 Docker 容器的PID_第1张图片

1. 解决方式

1.1 docker container top

[xxx@single xxx]# docker container top 

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}}' 

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查看了下连接数,才发现是连接数过多没有释放导致的


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

你可能感兴趣的:(Docker,系列实战)