图:如何在现有容器上运行命令?

时间:2014-12-18 07:46:18

标签: docker fig

我有两个运行fig up的容器:web和db。我想获得一些关于运行Web容器的环境的信息:设置了什么env变量,读取了Web服务器编写的一些日志等。

我知道容器有点像进程而你没有“登录”进程,但是它们也有类似于虚拟机的方式,你会登录到它们......

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

如果您使用Docker v.1.3.3 +,则可以使用Docker exec在容器中执行命令。要获取所有env变量,您只需执行:

sudo docker exec [container ID or name] printenv

要读取写入STDOUT和STDERR的日志,您可以使用Docker logs

答案 1 :(得分:1)

首先要列出正在运行的容器:

docker ps

然后,您可以使用其ID或名称在正在运行的容器中运行bash shell:

docker exec -i -t 665b4a1e17b6 bash
docker exec -i -t container_name bash