从 Docker 容器获取控制台输出

新手上路,请多包涵

我构建了一个安装了 Python 的图像和一个 Python 应用程序。我的 Python 应用程序是 Hello, World! 应用程序,只需打印“Hello, World!”屏幕上。 Dockerfile:

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

在控制台中我执行:

 docker run xxx/zzz

我可以看到 你好,世界! 输出。现在我正在尝试使用 ECS 中的任务执行相同的应用程序。我已经把它拉到了 Docker Hub。

我怎样才能看到输出 Hello, World! ?有没有办法查看我的容器是否正常运行?

原文由 p.magalhaes 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

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

原文由 dnephin 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

 docker logs -f <CONTAINER>

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

原文由 ElasticCode 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进