我有两个运行fig up
的容器:web和db。我想获得一些关于运行Web容器的环境的信息:设置了什么env变量,读取了Web服务器编写的一些日志等。
我知道容器有点像进程而你没有“登录”进程,但是它们也有类似于虚拟机的方式,你会登录到它们......
我怎样才能做到这一点?
答案 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