Dockerfile для среды веб-сервера Elastic Beanstalk, предлагаемой для Node.js?

Может ли кто-нибудь сказать мне, доступна ли платформа Node.js, доступная через консоль Elastic Beanstalk при развертывании новой среды веб-сервера, где-то в виде файла Docker? У меня возникли проблемы с отладкой моего node api (даже ssh-ing и проверка журналов). В идеале я хотел бы загрузить файл Dockerfile, который эластичный beanstalk использует для локального запуска, но, похоже, он недоступен. Итак, если бы кто-то мог указать мне в правильном направлении для доступных файлов Dockerfile для веб-среды eb, которая не является dockerhub (там только 2, и они те же, что и в документах aws), это было бы здорово.


person Rocky Assad    schedule 13.12.2015    source источник
comment
ваш вопрос немного расплывчатый. не могли бы вы подробнее рассказать о том, что вы сделали? Что вы подталкиваете к beanstalk при выдаче eb deploy? Это dockerfile или dockerrun.aws.json?   -  person Tal    schedule 14.12.2015
comment
Это не Dockerfile, я этого хочу. Вместо этого я подготовил веб-службу через консоль eb. Насколько я могу судить, нет способа вытащить файл докеров (если он вообще есть).   -  person Rocky Assad    schedule 14.12.2015


Ответы (1)


Beanstalk не построен с помощью докера, поэтому ответ на ваш вопрос - нет, вы не можете вытащить файл Docker или образ для локального воспроизведения. Beanstalk - это, по сути, машина с Amazon Linux, подключенная к некоторым предопределенным скриптам для Node.js (в вашем случае). Он будет работать только на AWS, а не локально.
Сейчас вы действительно не писали, с чем у вас «целый мир проблем», но если Docker - это то, с чем вы знакомы, вы можете создать свой собственный Dockerfile локально и подготовить его в Beanstalk.

person Tal    schedule 14.12.2015
comment
Спасибо Таль. Жаль, что предопределенные машины недоступны как файлы Docker. Это был бы прекрасный способ настроить тестируемую среду. Я собираюсь просто создать новый файл Dockerfile со значениями по умолчанию для nginx, чтобы попытаться имитировать среду веб-сервисов, подготовленную eb. Вы случайно не знаете, доступны ли сведения о среде node.js с более подробными сведениями, чем те, которые показаны в разделе «Конфигурация программного обеспечения» в консоли? - person Rocky Assad; 14.12.2015
comment
Лучше всего просто поиграть с подготовленной машиной. Установка Amazon Linux отличается от вашего контейнера докеров. хотите поделиться, с какой проблемой вы столкнулись? - person Tal; 14.12.2015
comment
Tal проблема, с которой я столкнулся, успешно запускает pm2 в режиме кластера для моего узла api. Я не вижу ошибок в журналах, и мой env всегда остается серьезным. Я могу отлично запустить это в цифровом океане и локально, но теперь в эластичном бобовом стебле с подготовленными экземплярами, которые eb настраивает для меня. - person Rocky Assad; 15.12.2015
comment
обычно, когда это происходит, в одном из журналов есть явная ошибка. убедитесь, что вы охватили их все (особенно eb-activity.log) - person Tal; 15.12.2015
comment
Я загрузил полные zip-архивы журналов и внимательно просмотрел каждый, используя программу просмотра журналов OS X. - person Rocky Assad; 15.12.2015