0

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

我知道容器有点像进程,你不会“登录”进程,但它们也与虚拟机类似,你可以登录它们......

我怎样才能做到这一点?

4

2 回答 2

4

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

docker ps

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

docker exec -i -t 665b4a1e17b6 bash
docker exec -i -t container_name bash
于 2015-04-09T20:11:22.077 回答
2

如果您使用 Docker v.1.3.3+,您可以使用Docker exec在容器中执行命令。要获取所有环境变量,您可以简单地执行:

sudo docker exec [container ID or name] printenv

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

于 2014-12-18T08:38:35.503 回答