2015-09-21 6 views
4

Я пытаюсь развернуть свое приложение с докером и эластичным бобовым стеблем. Мой файл Dockerrun.aws.json выглядитУпругий бобовый шток с отказом развертывания Docker

{ 
    "AWSEBDockerrunVersion": "1", 
    "Image": { 
    "Name": "jvans/maven_weekly", 
    "Update": "true" 
    }, 
    "Ports": [ 
    { 
    "ContainerPort": "5000" 
    }], 
    "Volumes": [ 
    { 
     "HostDirectory": "/Users/jamesvanneman/Code/maven_weekly/maven_weekly", 
     "ContainerDirectory": "/maven_weekly" 
    } 
    ], 
    "Logging": "/var/log/nginx" 
} 

Я создал это приложение с eb create и когда я бегу eb deploy я получаю

Docker container quit unexpectedly after launch: Docker container quit 

unexpectedly on Mon Sep 21 01:15:12 UTC 2015:. Check snapshot logs for details. 
Hook /opt/elasticbeanstalk/hooks/appdeploy/enact/00run.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI. 

В var/log/eb-activity.log я вижу следующие ошибки:

Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Mon Sep 21 01:08:52 UTC 2015:. Check snapshot logs for details. (ElasticBeanstalk::ExternalInvocationError) 
caused by: 83ea9b7f9a069eeb8351fef7aaedb8374f7dfe300a5e0aaeba0fe17600583175 
[2015-09-21T01:08:52.205Z] INFO [2246] - [Application deployment/StartupStage1/AppDeployEnactHook/00run.sh] : Activity failed. 

Похоже, что есть проблема с сценарием запуска. Если я ssh в контейнер и попытаюсь запустить его вручную, я не получаю никакой дополнительной помощи от сообщений об ошибках.

eb ssh

sudo /opt/elasticbeanstalk/hooks/appdeploy/enact/00run.sh

Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Mon Sep 21 01:34:52 UTC 2015:. Check snapshot logs for details. 
Msg: Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Mon Sep 21 01:34:52 UTC 2015:. Check snapshot logs for details. 

ли снимок записывает что-то другое, чем то, что в var/log/eb-activity.log? Любая идея, что происходит/как я могу отладить это дальше?

ответ

5

Docker dumps хранятся в коробке хоста по адресу /var/log/eb-docker/containers/.
Идите туда, и вы найдете журнал сбоев при загрузке докеров, который должен указывать на основную причину вашей проблемы.

2

Вы хотите посмотреть на

/var/log/eb-docker/containers/eb-current-app/unexpected-quit.log 

в комплекте загруженная eb logs --all или с помощью eb ssh. Этот файл журнала будет иметь stdout и stderr вашего приложения, прежде чем он разбился.

Смежные вопросы