从Docker容器获取控制台输出

问题描述 投票:6回答:4

我也安装了Python和Python应用程序来构建映像。我的Python应用程序是Hello,World!应用程序,仅打印“ Hello,World!”。屏幕上。 Dockerfile:

FROM python:2-onbuild
CMD ["python", "./helloworld.py"]

在控制台中,我执行:

docker run xxx/zzz

我可以看到Hello,World!输出。现在,我尝试使用ECS中的任务来执行相同的应用程序。我已经将其拉到Docker Hub。

如何查看输出Hello,World!?有没有办法查看我的容器正常运行?

amazon-ec2 docker amazon-ecs
4个回答
10
投票

docker logs <container id>将显示容器运行的所有输出。如果在ECS上运行它,则可能需要为运行容器的主机设置DOCKER_HOST=tcp://ip:port


0
投票

您可以登录到容器实例并在其中执行例如docker ps

本指南介绍了如何连接到容器实例:

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/troubleshooting.html#instance-connect


0
投票

要实时查看Docker容器的日志,请使用以下命令:

docker logs -f <CONTAINER>

-f--follow选项将显示实时日志输出。同样,如果容器停止,它将获取其日志。


0
投票

我们可以使用:

docker logs <container name>
© www.soinside.com 2019 - 2024. All rights reserved.