2017-01-11 2 views
0

Я использую изображения докеров для запуска веб-приложения на PHP и MongoDB. Контейнер Docker отлично работает на моем локальном компьютере (Windows10), но он не обновляется на AWS Elastic Beanstalk. Я сделал заархивированный файл, состоящий из run.sh, Dockerfile и Dockerrun.aws.json, который находится по адресу here.Загрузка приложения докеров на AWS эластичный бобовый перебой

На AWS Elastic Beanstalk Я использую одного Docker контейнера и тип экземпляра является Linux Docker Version 1.11.2. после развертывания я получаю следующее сообщение об ошибке:

enter image description here

ответ

1

Похоже, ваши run.sh потребность исполняемая, на основе этой проверки файлов:

ls 
total 16K 
drwxr-xr-x 7 adam 238 Jan 11 11:04 . 
drwxr-xr-x+ 139 adam 4.7K Jan 11 11:04 .. 
drwxr-xr-x 12 adam 408 Jan 11 11:04 .git 
-rw-r--r-- 1 adam 1.9K Jan 11 11:04 Dockerfile 
-rw-r--r-- 1 adam 248 Jan 11 11:04 Dockerrun.aws.json 
-rw-r--r-- 1 adam 544 Jan 11 11:04 index.php 
-rw-r--r-- 1 adam 72 Jan 11 11:04 run.sh 

Вполне возможно, что у вас есть другие вопросы, но запуск chmod +x run.sh, прежде чем воссоздать zip-файл, должен исправить эту конкретную проблему.

+0

Спасибо @amcelwee, это было действительно полезно! Не могли бы вы объяснить, почему то, что я делал раньше, не работает? –

+0

Строка 'CMD [" /run.sh "]' в вашем 'Dockerfile' нуждается в' run.sh', чтобы быть чем-то, что она может выполнить, но у вашего файла не было разрешения на выполнение. – amcelwee

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