我正在使用 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的同一容器中。
我是对的吗?
答案 0 :(得分:0)
好的,这很容易
docker exec -it -u root CONTAINER_NAME /bin/bash -c "yum install lsof"