容器定义中带有java命令的AWS EC2任务/服务容器

我们需要在AWS EC2上部署Docker容器,Hawkbit和RabbitMQ将在容器上运行。 在设置我们的任务位置时,我们试图把java命令放在容器定义的命令部分。

唉,当我们启动服务时,容器停止,因为AWS显然不执行java命令。

有没有办法让容器的Java命令没有SSH'ing到容器?

(AWS员工在这里)

第一步,你可以启动docker集装箱,并保持在本地? 如果容器没有在本地保留,它也不会停留在ECS上。

如果你的容器在本地而不是在ECS上,那么docker run命令可能有所不同。 你是传递一个环境variables还是定义一个自定义的容器或其他容器运行所需的东西? ECS将使用您在任务定义中定义的参数生成一个docker run命令,并且如果您的任务定义缺less可能解释问题的docker run语句所需的内容。

您还应该将容器挂接到一个cloudwatch日志组,并检查该日志组的日志语句,这可能有助于您诊断java进程未启动的原因。 如果可能,你可以在这里复制并粘贴日志输出?