从Docker容器获取控制台输出

我build立一个图像与python instaled和一个python应用程序。 我的Python应用程序是一个世界,只是在屏幕上打印“Hello World”。 Dockerfile:

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

在控制台我执行:

 docker run xxx/zzz 

我可以看到Hello World输出。 现在我尝试使用ECS的任务执行相同的应用程序。 我已经把它拉到Docker Hub。 我怎样才能看到输出你好世界? 反正哟看到我的容器正确运行?

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

您可以login到您的容器实例,并在那里执行docker ps

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

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