Приложение docker-compose и рельсы
Я забыл добавить puma в Gemfile перед запуском docker-compose. после docker-compose скачай и собери все зависимости. Это приводит к ошибке, которую я привожу здесь.
app_1 | bundler: command not found: puma
app_1 | Install missing gem executables with
bundle install
ibuy7_db_backup_1 завершен с кодом 0
ibuy7_app_1 завершен с кодом 127
Как мне решить эту проблему. Пожалуйста, помогите мне
2 ответа
Если в вашем Dockerfile нет команд для установки компоновщика и других необходимых файлов, тогда у образа не будет их при запуске контейнера.
Если вы запустите docker-compose run app gem install bundler, то новые файлы будут потеряны при остановке этого контейнера.
Вы можете добавить 'gem install bundler; комплектация; связать exec rails s'с вашим docker-compose.yml CMD
Я нахожу решение. Я использовал эту команду "docker-compose run app bundle install", чтобы установить puma, и она показала, что она установлена, но у меня та же ошибка.
Attaching to ibuy7_db_1, ibuy7_db_backup_1, ibuy7_app_1, ibuy7_nginx_1
app_1 | bundler: command not found: puma
app_1 | Install missing gem executables with
bundle install
ibuy7_db_backup_1 завершен с кодом 0 db_1 | LOG: система базы данных была закрыта в 2017-08-13 07:30:28 UTC
db_1 | LOG: теперь включена защита от многократного переноса элементов db_1 | LOG: запуск автоочистки db_1 | LOG: система базы данных готова принимать соединения db_1 | LOG: получен умный запрос на отключение db_1 | LOG: автоматическое отключение пусковой установки db_1 | LOG: выключение db_1 | LOG: система баз данных выключена db_1 | LOG: система базы данных была закрыта в 2017-08-13 07:35:16 UTC
db_1 | LOG: теперь включена защита от многократного переноса элементов db_1 | LOG: система базы данных готова принимать соединения db_1 | LOG: запуск автоочистки db_1 | LOG: получен умный запрос на отключение db_1 | LOG: автоматическое отключение пусковой установки db_1 | LOG: выключение db_1 | LOG: система баз данных выключена db_1 | LOG: система базы данных была закрыта в 2017-08-13 07:41:30 UTC
db_1 | LOG: теперь включена защита от многократного переноса элементов db_1 | LOG: система базы данных готова принимать соединения db_1 | LOG: запускается автоочистка ibuy7_app_1 завершена с кодом 127
nginx_1 | 2017/08/13 07:44:27 [emerg] 1#1: хост не найден в вышестоящем "app:3000" в /etc/nginx/conf.d/default.conf:2
nginx_1 | nginx: [emerg] хост не найден в вышестоящем "app:3000" в /etc/nginx/conf.d/default.conf:2
ibuy7_nginx_1 завершен с кодом 1