我正在使用 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/