我也安装了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!?有没有办法查看我的容器正常运行?
docker logs <container id>
将显示容器运行的所有输出。如果在ECS上运行它,则可能需要为运行容器的主机设置DOCKER_HOST=tcp://ip:port
。
您可以登录到容器实例并在其中执行例如docker ps
。
本指南介绍了如何连接到容器实例:
http://docs.aws.amazon.com/AmazonECS/latest/developerguide/troubleshooting.html#instance-connect
要实时查看Docker容器的日志,请使用以下命令:
docker logs -f <CONTAINER>
-f
或--follow
选项将显示实时日志输出。同样,如果容器停止,它将获取其日志。
我们可以使用:
docker logs <container name>