要在控制台看到 Docker 容器内部的输出,你可以使用以下几种方法:
-
使用
docker logs
命令:
这可以查看容器的标准输出和标准错误日志。docker logs -f [CONTAINER ID]
例如,对于你的容器,可以运行:
docker logs -f 15aba2fba1f8
-
进入容器内部:
你可以使用docker exec
命令进入容器内部,查看运行中的日志或其他输出。docker exec -it [CONTAINER ID] /bin/bash
进入容器后,可以查看日志文件或直接运行应用程序查看输出。例如:
docker exec -it 15aba2fba1f8 /bin/bash cd /path/to/logs tail -f logfile.log
-
在 Dockerfile 中配置日志重定向:
确保你的应用程序将输出重定向到标准输出和标准错误。例如,在你的app.py
中可以使用以下方式将日志输出:import logging import syslogging.basicConfig(stream=sys.stdout, level=logging.INFO) logger = logging.getLogger(__name__)logger.info("This is an info message")# Your application code
-
查看 Docker 容器的实时输出:
使用docker attach
命令可以附加到正在运行的容器并查看其实时输出。不过请注意,使用docker attach
可能会让你无法使用其他命令行操作,因为它将直接连接到容器的主进程。docker attach [CONTAINER ID]
为了在控制台实时查看 Docker 容器的输出,docker logs -f
是最常用和安全的方法。这不会干扰容器内部的其他进程,并允许你在控制台查看实时日志。