Невозможно развернуть Bitnami Docker Prestashop в Azure Веб-приложение для Linux Контейнеров - PullRequest
1 голос
/ 25 апреля 2020

Я развертываю bitnami / prestashop: последний контейнер для Azure Веб-приложений для Linux с использованием Docker Compose. Приложение работает так, как должно, однако во время установки контейнер останавливается со следующим журналом:

2020-04-24 16: 41: 54.795 INFO - извлечение изображения из Docker концентратора: bitnami / prestashop: последняя версия 2020-04-24 16: 41: 54.975 INFO - последняя информация о Bitnami / prestashop 2020-04-24 16: 41: 54.975 INFO - дайджест:
sha256: e9b855aacd98f030a5eb5da1bb67d85826f45de93a22c46d40a6 169 169 169 9 41: 54.975 INFO - Статус: изображение обновлено для bitnami / prestashop: последняя версия 2020-04-24 16: 41: 54.980 INFO - Pull Image успешно выполнено, время съемки: 0 минут и 0 секунд, 2020-04-24 16:41 : 55.048 INFO - Запуск контейнера для сайта 2020-04-24 16: 41: 55.049 INFO - docker run .... [Я пропустил это из соображений конфиденциальности] 2020-04-24 16: 42: 42.765 INFO - Запущено несколько -container app 2020-04-24 16: 42: 42.767 INFO - Инициирование запроса прогрева в контейнер ____ для сайта ____ 2020-04-24 16: 42: 42.768 INFO - Контейнер ____ для сайта ____ успешно инициализирован и готов к обслуживанию запросов.
2020-04-24T16: 41: 58.113523956Z � [0m� [1mДобро пожаловать в контейнер предварительной загрузки Bitnami� [0m 2020-04-24T16: 41: 58.158369413Z � [0mПодписаться на обновления проекта, просмотрев
� [1m https://github.com/bitnami/bitnami-docker-prestashop � [0m 2020- 04-24T16: 41: 58.158918215Z � [0mСсылать вопросы и запросы функций в � [1m https://github.com/bitnami/bitnami-docker-prestashop/issues � [0m 2020-04-24T16: 41: 58.159232316Z � [0mОтправить нам свой отзыв на � [1mcontainers@bitnami.com � [0m 2020-04-24T16: 41: 58.159518117Z � [0m
2020-04-24T16: 42: 08.422158445Z Нами INFO Инициализация apache
2020-04-24T16: 42: 08.608163795Z Нами INFO apache успешно инициализирован 2020-04-24T16: 42: 17.713547687Z Нами INFO Инициализация php 2020-04-24T16: 42: 17.857312289Z Нами ИНФО php успешно инициализирован 2020-04-24T16: 42: 27.757340561Z Нами ИНФО Инициализация mysql -клиент 2020-04-24T16: 42: 27.865075237Z Нами INFO mysql -клиент успешно инициализирован 2020-04-24T16: 42: 40.440013656Z Нами INFO Инициализация prestashop 2020-04-24T16: 42: 43.016056554Z prestas ИНФОРМАЦИЯ Настройка веб-сервера ... 2020-04-24T16: 42: 43.962865361Z prestas INFO Co nfiguring PHP settings ... 2020-04-24T16: 42: 44.588998548Z mysql - c INFO Попытка подключения к MySQL серверу
2020-04-24T16: 42: 44.647265552Z mysql - c INFO Найден MySQL сервер, прослушивающий в ____. mysql .database. azure .com: 3306 2020-04-24T16: 42: 44.971537885Z mysql - c INFO MySQL прослушивающий сервер и работает в ____. mysql .database. azure .com: 3306 2020-04-24T16: 42: 45.001331589Z prestas ИНФОРМАЦИЯ Настройка PrestaShop ... 2020-04-24T16: 44: 20 Никаких новых следов в прошлом 1 мин (с).
2020-04-24T16: 45: 20 Нет новых следов за последние 2 мин. *
2020-04-24T16: 46: 20 Нет новых следов за последние 3 мин (s).
2020-04-24T16: 47: 20 Никаких новых следов за последние 4 мин.
2020-04-24T16: 48: 20 Никаких новых следов за последние 5 мин ).
2020-04-24T16: 49: 20 Нет новых следов за последние 6 минут.
2020-04-24T16: 50: 20 Нет новых следов за последние 7 минут. 2020-04-24 16: 50: 32.785 ОШИБКА - Контейнер для ____ сайта ____ вреден, остановка сайта. 2020-04-24 16: 50: 32.798 ИНФОРМАЦИЯ - Остановка сайта ____ потому что он не здоров. 2020-04-24T16: 50: 28.672683616Z Ошибка выполнения 'postInstallation': PHP Предупреждение: Ошибка при отправке пакета QUERY
. PID = 114 в /opt/bitnami/prestashop/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php в строке 105

Контейнер всегда убивается через 7 минут после никакой новой активности не происходит; однако я не верю, что это какой-то тайм-аут в службе проверки работоспособности Azure, поскольку я уже увеличил его до 30 минут, установив переменную приложения WEBSITES_CONTAINER_START_TIME_LIMIT = 1800.

Кто-нибудь имеет какие-либо идеи? о том, как решить эту проблему?

Редактировать: После включения более подробной отладки, как предложил Карлос, я получил следующий журнал:

2020-04-27 15: 39: 10.239 INFO - Запущено многоконтейнерное приложение 2020-04-27 15: 39: 10.271 INFO - Инициирование запроса на разогрев в контейнер 321online-loja_prestashop_0_ef62c472 для сайта 321online-loja 2020-04-27 15: 39: 10.276 ИНФОРМАЦИЯ - Контейнер 321online-loja_prestashop_0_ef62c472 для сайта 321online-loja успешно инициализирован и готов к обслуживанию запросов. 2020-04-27T15: 37: 23.531465284Z [38; 5; 6mapp-точка входа. sh [38; 5; 5m15: 37: 23,47 [0m 2020-04-27T15: 37: 23.537751108Z [38; 5; 6mapp -intrypoint. sh [38; 5; 5m15: 37: 23,53 [0 м [1 мДобро пожаловать в контейнер предварительной загрузки Bitnami [0 м 2020-04-27T15: 37: 23,545257337Z [38; 5; точка входа 6mapp. sh [ 38; 5; 5m15: 37: 23.54 [0mПодписаться на обновления проекта, просматривая [1m https://github.com/bitnami/bitnami-docker-prestashop [0m 2020-04-27T15: 37: 23.547788747Z [38; 5; 6mapp-entrypoint. sh [38; 5; 5m15: 37: 23.54 [0mSubmit выдает и запрашивает функции в [1m https://github.com/bitnami/bitnami-docker-prestashop/issues [0m 2020-04-27T15: 37: 23.576949258Z [38; 5; 6mapp-entrypoint. sh [38; 5; 5m15: 37: 23.57 [0mОтправьте нам свой отзыв по адресу [1mcontainers@bitnami.com [0m 2020-04-27T15: 37: 23.587086397Z [38; 5; 6mapp-entrypoint. sh [38; 5; 5m15: 37: 23.58 [0m 2020-04 -27T15: 37: 51.932887130Z Нами INFO Инициализация apache 2020-04-27T15: 37: 52.389063777Z Нами ИНФО apache успешно инициализирована 2020-04-27T15: 38: 29.275126198Z Нами ИНФО Инициализация php 2020-04- 27T15: 38: 29.625726441Z php TRACE [configurePermissions] Список файлов: ["/ opt / bitnami / php / tmp"] 2 020-04-27T15: 38: 29.627354347Z php TRACE [configurePermissions] Файл для chown: / opt / bitnami / php / tmp 2020-04-27T15: 38: 29.647537424Z php TRACE [configurePermissions] Список файлов: ["/ opt / bitnami / php / logs"] 2020-04-27T15: 38: 29.647563424Z php TRACE [configurePermissions] Файл в chown: / opt / bitnami / php / logs 2020-04-27T15: 38: 29.674731628 Z php TRACE [configurePermissions] Список файлов: ["/ opt / bitnami / php / var", "/ opt / bitnami / php / var / log", "/ opt / bitnami / php / var / run"] 2020-04-27T15: 38: 29.676041133Z php TRACE [configurePermissions] Файл для chown: / opt / bitnami / php / var 2020-04-27T15: 38: 29.684988368Z php TRACE [configurePermissions] Файл для chown: / opt / bitnami / php / var / log 2020-04-27T15: 38: 29.694472104Z php TRACE [configurePermissions] Файл для chown: / opt / bitnami / php / var / run 2020-04-27T15: 38: 29.696478412 Z nami INFO php успешно инициализирован 2020-04-27T15: 38: 45.152588783Z nami INFO Инициализация mysql -клиента 2020-04-27T15: 38: 45.559259940Z nami INFO mysql -клиент успешно инициализирован 2020-04-27T15: 39: 06.310691781Z Нами INFO Инициализация prestashop 2020-04-27T15: 39: 06.713661623Z apache TRACE Пропуск перезагрузки: com.bitnami. apache не работает 2020-04-27T15: 39: 06.862334593 Z apache TRACE [runProgram] Выполнение: null / opt / bitnami / apache / bin / httpd -f /opt/bitnami/apache/conf/httpd.conf 2020-04-27T15: 39: 11.518859518Z apache код TRACE : 0 2020-04-27T15: 39: 11.525561144Z apache TRACE stdout: 2020-04-27T15: 39: 11.525576644Z 2020-04-27T15: 39: 11.526110846Z apache TRACE stderr: 2020-04-27T15: 39: 11.526124746Z 2020-04-27T15: 39: 11.528346855Z prestas INFO Настройка веб-сервера ... 2020-04-27T15: 39: 11.765893364Z apache TRACE [runProgram] Выполнение: / opt / bitnami / apache / bin / apachectl graceful 2020-04-27T15: 39: 12.784509463Z prestas INFO Настройка PHP настроек ... 2020-04-27T15: 39: 13.126322572Z apache TRACE [runProgram] Выполнение: / opt / bitnami / apache / bin / apachectl graceful 2020-04-27T15: 39: 13.830620768Z mysql - c INFO Попытка подключения к MySQL серверу 2020-04-27T15: 39: 13 .916307096Z mysql - c ИНФОРМАЦИЯ Обнаружено MySQL сервер, прослушивающий в _____. mysql .database. azure .com: 3306 2020-04-27T15: 39: 13.917739101Z mysql - c TRACE [canConnect] Тестирование соединения с пользователем '_____ mysql -srv' 2020-04-27T15: 39: 13.918756005Z mysql - c TRACE [showDatabases] Получение баз данных для пользователя loja-prestashop-db-user@321online-loja-mysql-srv 2020-04-27T15 : 39: 13.927700339Z mysql - c TRACE [выполнить] Выполнение: mysql -N -P 3306 -h _____. mysql .database. azure .com -uloja -_____ db-user @ _____- mysql -srv -_____ -e ПОКАЗАТЬ БАЗЫ ДАННЫХ; 2020-04-27T15: 39: 14.220290960Z mysql - c TRACE [execute] Результат: {"code": 0, "stdout": "information_schema \ n321onlinelojadb \ n", "stderr": ""} 2020 -04-27T15: 39: 14.223593772Z mysql - c TRACE [showDatabases] Базы данных: информационная_схема 2020-04-27T15: 39: 14.223610272Z 321onlinelojadb 2020-04-27T15: 39: 14.223615972Z 2020-04-27T15: 39: 14.224821077Z mysql - c TRACE [canConnect] Соединение с пользователем '_____ @ _____- mysql -srv' успешно 2020-04-27T15: 39: 14.232732907Z mysql - c INFO MySQL сервер прослушивает и работает в _____. mysql .database. azure .com: 3306 2020-04-27T15: 39: 14.382364580Z prestas INFO Настройка PrestaShop ... 2020-04-27T15: 39: 14.525421028Z php TRACE [runProgram] Выполнение: / opt / bitnami / php / bin / php install / index_cli. php, - db_user = ______- user @ ______- mysql -srv, - db_password = ______, - db_server = ______ mysql .database azure .com:.... 3306, - db_name = ______ дБ, - домен = ______ azurewebsites net, - Firstname = Bitnami, - = Lastname пользователя, - пароль = ______, - электронная почта = ______, - timezo ne = PST8PDT, - страна = BR, - язык = pt-BR, - информационный бюллетень = 0 2020-04-27 15: 39: 25.299 ОШИБКА - Контейнер для сайта 321online-loja_prestashop_0_ef62c472 321online-loja не работает, сайт остановлен. 2020-04-27 15: 39: 25.347 ИНФОРМАЦИЯ - Остановка сайта 321online-loja, потому что он не здоров. 2020-04-27T15: 39: 22.179714528Z Ошибка при выполнении 'postInstallation': Программа закрылась с кодом выхода 1 2020-04-27T15: 39: 22.187320457Z nami
Ошибка TRACE: Ошибка при выполнении 'PostInstallation': Программа вышла с кодом выхода 1 2020-04-27T15: 39: 22.187351658Z в runProgram (/opt/bitnami/nami/node_modules/nami-utils/lib/os/run-program.js:223:14) 2020-04-27T15: 39 : 22.187358458Z в Object.runProgram (/opt/bitnami/nami/node_modules/nami-utils/lib/os/index.js:63:12) 2020-04-27T15: 39: 22.187363158Z в Object. $ App .helpers.execute (/root/.nami/components/com.bitnami.php/helpers.js:69:14) 2020-04-27T15: 39: 22.187367858Z на объекте. (/opt/bitnami/nami/node_modules/lodash/index.js:51:276) 2020-04-27T15: 39: 22.187372958Z в Компоненте. $ app.postInstallation (/root/.nami/components/com. bitnami.prestashop / main. js: 49: 9) 2020-04-27T15: 39: 22.187377558Z на Component.runStep (/opt/bitnami/nami/node_modules/nami-core/lib/components/component.js: 159: 12) 2020-04-27T15: 39: 22.187391458Z по адресу _.each.step (/opt/bitnami/nami/node_modules/nami-core/lib/components/component.js:236:32) 2020-04-27T15: 39: 22.187396158Z в r (/opt/bitnami/nami/node_modules/lodash/index.js:5:348) 2020-04-27T15: 39: 22.187400358Z в Function.sf (/ opt / bitnami / nami / node_modules / lodash / index. js: 78: 256) 2020-04-27T15: 39: 22.187404658Z в Component.install (/ opt / bitnami / nami / node_modules / nami-core / lib / Компоненты / компонент. js: 236: 7)

1 Ответ

1 голос
/ 27 апреля 2020

Prestashop - это приложение, которое требует времени для инициализации, главным образом из-за инициализации базы данных.

При добавлении переменной среды NAMI_DEBUG=true в контейнер вы должны увидеть некоторые сообщения после INFO Configuring PrestaShop.... Эти сообщения имеют уровень TRACE, поэтому они не отображаются по умолчанию, но, включив отладку, вы должны увидеть что-то вроде:

prestashop_1  | prestas INFO  Configuring PrestaShop...
prestashop_1  | php     TRACE [runProgram] Executing: /opt/bitnami/php/bin/php install/index_cli.php,--db_user=bn_prestashop,--db_password=,--db_server=mariadb:3306,--db_name=bitnami_prestashop,--domain=localhost,--firstname=Bitnami,--lastname=User,--password=bitnami1,--email=user@example.com,--timezone=PST8PDT,--country=us,--language=en,--newsletter=0
prestashop_1  | mysql-c TRACE [execute] Executing: mysql -N -P 3306 -hmariadb -Dbitnami_prestashop -ubn_prestashop -e UPDATE ps_configuration SET value='1' WHERE name='PS_REWRITING_SETTINGS';
prestashop_1  | mysql-c TRACE [execute] Result: {"code":0,"stdout":"","stderr":""}
prestashop_1  | mysql-c TRACE [execute] Executing: mysql -N -P 3306 -hmariadb -Dbitnami_prestashop -ubn_prestashop -e UPDATE ps_configuration SET value='1' WHERE name='PS_SMARTY_CACHE';
prestashop_1  | mysql-c TRACE [execute] Result: {"code":0,"stdout":"","stderr":""}
prestashop_1  | mysql-c TRACE [execute] Executing: mysql -N -P 3306 -hmariadb -Dbitnami_prestashop -ubn_prestashop -e UPDATE ps_configuration SET value='0' WHERE name='PS_SMARTY_FORCE_COMPILE';
prestashop_1  | mysql-c TRACE [execute] Result: {"code":0,"stdout":"","stderr":""}
prestashop_1  | mysql-c TRACE [execute] Executing: mysql -N -P 3306 -hmariadb -Dbitnami_prestashop -ubn_prestashop -e INSERT INTO ps_configuration (name, value) VALUES ('PS_CSS_THEME_CACHE', '1');
prestashop_1  | mysql-c TRACE [execute] Result: {"code":0,"stdout":"","stderr":""}
prestashop_1  | mysql-c TRACE [execute] Executing: mysql -N -P 3306 -hmariadb -Dbitnami_prestashop -ubn_prestashop -e INSERT INTO ps_configuration (name, value) VALUES ('PS_JS_THEME_CACHE', '1');
prestashop_1  | mysql-c TRACE [execute] Result: {"code":0,"stdout":"","stderr":""}
prestashop_1  | mysql-c TRACE [execute] Executing: mysql -N -P 3306 -hmariadb -Dbitnami_prestashop -ubn_prestashop -e INSERT INTO ps_configuration (name, value) VALUES ('PS_HTML_THEME_COMPRESSION', '1');
prestashop_1  | mysql-c TRACE [execute] Result: {"code":0,"stdout":"","stderr":""}
prestashop_1  | mysql-c TRACE [execute] Executing: mysql -N -P 3306 -hmariadb -Dbitnami_prestashop -ubn_prestashop -e INSERT INTO ps_configuration (name, value) VALUES ('PS_JS_HTML_THEME_COMPRESSION', '1');
prestashop_1  | mysql-c TRACE [execute] Result: {"code":0,"stdout":"","stderr":""}
prestashop_1  | mysql-c TRACE [execute] Executing: mysql -N -P 3306 -hmariadb -Dbitnami_prestashop -ubn_prestashop -e INSERT INTO ps_configuration (name, value) VALUES ('PS_HTACCESS_CACHE_CONTROL', '1');
prestashop_1  | mysql-c TRACE [execute] Result: {"code":0,"stdout":"","stderr":""}
prestashop_1  | prestas TRACE [prepareDataToPersist] Preparing /opt/bitnami/prestashop to persist in /bitnami/prestashop
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/administration/backups
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/administration/import
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/cache
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/var/cache
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/app/config
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/var/logs
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/img
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/mails
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/config
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/modules
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/override
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/themes
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/translations
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/upload
prestashop_1  | prestas TRACE [configurePermissions] File to chown: /opt/bitnami/prestashop/download
prestashop_1  | apache  TRACE [runProgram] Executing: /opt/bitnami/apache/bin/apachectl graceful
prestashop_1  | prestas INFO
prestashop_1  | prestas INFO  ########################################################################
prestashop_1  | prestas INFO   Installation parameters for prestashop:
prestashop_1  | prestas INFO     First Name: Bitnami
prestashop_1  | prestas INFO     Last Name: User
prestashop_1  | prestas INFO     Email: user@example.com
prestashop_1  | prestas INFO     Password: **********
prestashop_1  | prestas INFO     Shop Name: PrestaShop
prestashop_1  | prestas INFO     Admin URL: http://localhost/administration
prestashop_1  | prestas INFO   (Passwords are not shown for security reasons)
prestashop_1  | prestas INFO  ########################################################################
prestashop_1  | prestas INFO
prestashop_1  | nami    INFO  prestashop successfully initialized

Обратите внимание на сообщения TRACE перед следующим INFO.

Когда я говорю, что приложению нужно время для инициализации, я говорю о 7/10 минутах, но если вы установите WEBSITES_CONTAINER_START_TIME_LIMIT на 30 минут, это не должно быть проблемой. Можете ли вы попробовать увеличить отладку, установив переменную окружения NAMI_DEBUG=true в контейнер?

...