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

标签 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 的同一个容器中。

我说得对吗?

最佳答案

好吧,这很简单

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

关于postgresql - 监视在 docker 容器内运行的 PostgreSQL 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35274254/

相关文章:

docker - 如何连接到远程主机上Docker容器中的HTTP服务器?

mongodb - 无法通过 3T MongoChef 访问 CentOS 7 上的 MongoDB 3.2.4

database - InnoDB : Error: space header page consists of zero bytes in data file ./ibdata1

linux - 如何比较存储库中已安装的 rpm 和最新可用的 rpm?

sql - 如何判断 Postgres 触发器是否/何时执行

python - 选择两个日期之间的日期,同时考虑单独的时间字段

sql - 使用 Postgres 恢复单例查询值

postgresql - 如何将多个行值展平为 postgres 中的连接字符串?

node.js - Mac OS X 上的 Vagrant、Docker 和 Node.js

docker - 我应该在已经具有Cpanel的服务器上安装Docker吗?