我们需要在AWS EC2上部署docker容器,Hawkbit和RabbitMQ将在容器上运行。在设置任务放置时,我们尝试将java命令放在容器定义的命令部分中。
当我们启动服务时,容器会停止,因为AWS显然不会执行java命令。
有没有办法在没有SSH的情况下为容器提供java命令并进入容器?
答案 0 :(得分:0)
(AWS员工在这里)
第一步是否可以启动docker容器并使其保持在本地?如果容器没有在本地停留,它也不会留在ECS上。
如果您的容器在本地停留但不在ECS上,那么docker run命令可能存在差异。您是在传递环境变量还是定义自定义卷或容器运行所需的其他内容? ECS将使用您在任务定义中定义的参数生成docker run命令,如果您的任务定义缺少可能解释该问题的docker run语句所需的内容。
您还应该将容器挂钩到cloudwatch日志组,并检查该日志组是否有可能帮助您诊断Java进程无法启动的日志语句。如果可能,您可以在此复制并粘贴日志输出吗?