2015-10-29 6 views
3

У меня есть следующие расположения каталоговAWS ElasticBeanstalk не может найти Dockerfile

./www/index.php 
Dockerfile 
apache-config.conf 

Я тогда застегивать файл и загрузить его на Elastic Beanstalk, но я получаю следующее сообщение об ошибке:

[Instance: i-572d1ae8] Command failed on instance. Return code: 1 Output: Dockerfile and Dockerrun.aws.json are both missing, abort deployment. Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI. 

файл журнала содержит следующее сообщение:

AppDeployPreHook/01unzip.sh] : Completed activity. Result: 
    Archive: /opt/elasticbeanstalk/deploy/appsource/source_bundle 
    creating: /var/app/current/DI_Test/ 
    inflating: /var/app/current/DI_Test/.DS_Store 
    creating: /var/app/current/__MACOSX/ 
    creating: /var/app/current/__MACOSX/DI_Test/ 
    inflating: /var/app/current/__MACOSX/DI_Test/._.DS_Store 
    inflating: /var/app/current/DI_Test/apache-config.conf 
    inflating: /var/app/current/DI_Test/Dockerfile 
    inflating: /var/app/current/__MACOSX/DI_Test/._Dockerfile 
    creating: /var/app/current/DI_Test/www/ 
    inflating: /var/app/current/DI_Test/www/.DS_Store 
    creating: /var/app/current/__MACOSX/DI_Test/www/ 
    inflating: /var/app/current/__MACOSX/DI_Test/www/._.DS_Store 
    inflating: /var/app/current/DI_Test/www/index.php 
[2015-10-29T14:01:33.279Z] INFO [2865] - [Application deployment/StartupStage0/AppDeployPreHook/03build.sh] : Starting activity... 
[2015-10-29T14:01:33.579Z] INFO [2865] - [Application deployment/StartupStage0/AppDeployPreHook/03build.sh] : Activity execution failed, because: Dockerfile and Dockerrun.aws.json are both missing, abort deployment (ElasticBeanstalk::ExternalInvocationError) 
caused by: Dockerfile and Dockerrun.aws.json are both missing, abort deployment (Executor::NonZeroExitStatus) 

Почему мой dockerfile не читать здесь? Я могу создать образ и запустить его просто отлично, без эластичного бобового стебля.

ответ

2

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

Вот документация: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html

+0

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html – equivalent8

0

У меня была другая проблема. Используя непосредственно json, файлы Dockerrun могут иметь форму Dockerrun_${DOCKER_TAG}.aws.json.

Решение: В молниях допускается только Dockerrun.aws.json.

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