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

我有两个容器运行fig up :networking和数据库。 我想获得有关Web容器运行的环境的一些信息:设置了什么envvariables,读取Web服务器写入的一些日志等

我知道容器有点像进程,你不会“login”进程,但是它们也和虚拟机类似,你也可以login进去。

我怎样才能做到这一点?

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

 docker ps 

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

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

如果您使用Docker v.1.3.3 +,则可以使用Docker exec在容器中执行命令。 要获得所有的envvariables,你可以简单地执行:

 sudo docker exec [container ID or name] printenv 

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