正确的方法来监视在docker容器内运行的PostgreSQL

时间:2016-02-08 16:16:51

标签: postgresql docker centos7

我正在使用 CentOS 7 + PostgreSQL 9.4 运行一个docker容器。使用this docker image

因此,在拉动图像后,我按照说明创建了容器,并暴露了PostgreSQL端口5432.

当然,我可以通过执行此操作在我的容器中执行shell

docker exec -it CONTAINER_NAME /bin/bash

之后,我以 postgres用户的身份登录。但我需要安装更多软件(基本上,postgres相关的东西,或一些命令行工具)。

编辑:例如,我需要安装lsof工具(在CentOS 7中默认不可用,可以使用yum install lsof安装)。

所以,我需要一个不同的用户,能够安装软件。除非...

我没有以正确的方式做事,我真正需要的是监控PostgreSQL的另一个容器。或者甚至使用我的主机(Mac OS X)。但是...... 我怎么能使用像lsof或htop 这样的命令?我需要在运行PostgreSQL的同一容器中。

我是对的吗?

1 个答案:

答案 0 :(得分:0)

好的,这很容易

docker exec -it -u root CONTAINER_NAME /bin/bash -c "yum install lsof"