我们需要在亚马逊网络服务的EC2上部署一个docker容器,Hawkbit和RabbitMQ将在容器上运行。在设置任务放置时,我们尝试将java命令放在容器定义的命令部分。
遗憾的是,当我们启动服务时,容器停止了,因为AWS显然不会执行java命令。
有没有一种方法可以在不通过SSH进入容器的情况下为容器提供java命令?
发布于 2017-02-22 05:54:00
(此处为AWS员工)
对于第一步,您是否可以启动docker容器并使其保持在本地?如果容器不在本地运行,它也不会在ECS上运行。
如果您的容器在本地运行,但不在ECS上运行,那么docker run命令可能会有所不同。您是在传递环境变量,还是在定义自定义卷或容器运行所需的其他内容?ECS将使用您在任务定义中定义的参数生成docker run命令,如果您的任务定义缺少可能解释该问题的docker run语句所需的某些内容。
您还应该将您的容器连接到cloudwatch日志组,并检查该日志组中的日志语句,以帮助您诊断java进程未启动的原因。如果可能,您可以将日志输出复制并粘贴到此处吗?
https://stackoverflow.com/questions/42367704
复制相似问题