容器定义

时间:2017-02-21 12:44:20

标签: java amazon-web-services docker amazon-ec2

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

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

有没有办法在没有SSH的情况下为容器提供java命令并进入容器?

1 个答案:

答案 0 :(得分:0)

(AWS员工在这里)

第一步是否可以启动docker容器并使其保持在本地?如果容器没有在本地停留,它也不会留在ECS上。

如果您的容器在本地停留但不在ECS上,那么docker run命令可能存在差异。您是在传递环境变量还是定义自定义卷或容器运行所需的其他内容? ECS将使用您在任务定义中定义的参数生成docker run命令,如果您的任务定义缺少可能解释该问题的docker run语句所需的内容。

您还应该将容器挂钩到cloudwatch日志组,并检查该日志组是否有可能帮助您诊断Java进程无法启动的日志语句。如果可能,您可以在此复制并粘贴日志输出吗?