【问题标题】:How do I capture the console output for a container launched on ECS?如何捕获在 ECS 上启动的容器的控制台输出?
【发布时间】:2017-06-02 18:49:20
【问题描述】:

当我使用docker run 启动容器时,命令提示符会显示很多有用的信息,这些信息在调试时非常宝贵。

ECS 是否有一种机制可以让我捕获这些信息?目前,我正在通过 SSH 连接到容器并手动启动容器来调试它们,这并不理想。

【问题讨论】:

    标签: amazon-web-services docker amazon-ecs


    【解决方案1】:

    是的。您可以将CloudWatch Logs 与ECS 结合使用。它确实需要更多设置,但一旦完成,所有容器日志都将流式传输到 CloudWatch Logs,这意味着可以从 AWS 控制台查看。

    解释了与 ECS 的常规 CloudWatch Log 集成herehere 更详细地解释了使用 awslogs 驱动程序作为任务定义的一部分。

    希望对您有所帮助。

    【讨论】:

    • 我选择了这个作为接受的答案,因为按照this 的例子,我能够在第一次尝试时实现我想要的。
    • @LiamM 你还记得你是如何配置 dockerfile 来做到这一点的吗?我只是让它运行 bash 并调用一个执行回显的脚本,但日志中没有出现任何内容
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      您可以使用这个 pypi 包来检查特定的任务日志。

      https://pypi.org/project/dokr/

      使用 pip 安装并安装 ecs-cli

      pip install dokr
      

      here 安装 ecs-cli

      使用检查日志

      dokr ecs log
      

      查看此截图

      PS:我是这个包的作者。如果您发现任何问题。请在github提出它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-15
        • 1970-01-01
        • 2021-10-26
        • 2011-10-31
        • 2010-11-08
        • 1970-01-01
        相关资源
        最近更新 更多