首先,请不要感到困惑,我知道如何设置ECS任务定义以将容器日志发送到Cloudwatch。
问题是,该如何将日志条目从容器内部发送到stdout
,因此大概会将其发送到Cloudwatch。
我只是登录到容器中,然后说echo 'test' >&1
(甚至是docker exec -ti <container-id> echo 'test' >&1
),我唯一看到的是test
作为屏幕上的输出,但没有转到Cloudwatch。我想我没有将输出正确重定向到awslogs
驱动程序使用的标准输出。
答案 0 :(得分:0)
因此方法(假设)是正确的,但是问题是我不得不使用<div class="wrapper">
<header id="header">
<div class="logo">
<img id="header-img" src="https://i.imgur.com/G5nVsYG.png" alt="ar-15 logo" />
</div>
<nav id="nav-bar">
<ul>
<li><a class="nav-link" href="#points">What seperates us</a></li>
<li><a class="nav-link" href="#put-together">How to build</a></li>
<li><a class="nav-link" href="#product-price">Current Product Deals</a></li>
</ul>
</nav>
</header>
而不是&1
(&1,即stdout,是到/proc/1/fd/1
的简单链接)。
因此,如果您要将日志从容器内部发送到容器日志收集器,只需尝试/proc/self/fd/1
,它就应该出现在容器任务定义中定义的日志组>日志流中