Я хотел бы развернуть образ Redmine Docker в Azure App Services и указать его на экземпляр MySql, развернутый в Azure базе данных для серверов MySQL. Это дало бы мне полностью управляемую архитектуру. Я создал экземпляр MySql и могу подключиться к нему с моего локального P C, используя MySql Workbench. К сожалению, образ Redmine Docker, который я развертываю в службах приложений, не запускается. В журнале указано: Docker на экземпляре ******* произошли сбои при запуске контейнера. Журнал приложения указывает на проблему с командой запуска. После просмотра журналов контейнера cra sh я заметил, что моя команда запуска добавляется к команде docker run:
docker run -d -p 6390: 3000 --name redminetest_0_3d4d8283 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE = ложь -e WEBSITE_SITE_NAME = redminetest -e WEBSITE_AUTH_ENABLED = False -e PORT = 3000 -е WEBSITE_ROLE_INSTANCE_ID = 0 -e WEBSITE_HOSTNAME = redminetest.azurewebsites net -e WEBSITE_INSTANCE_ID = c0f955200062b837a8b06271f039c1d9a6aa1309ada101b0e47bf9c23c0ba3a3 Redmine:. * последний 1003 * - название MyRedmine -e REDMINE_DB_MYSQL = 51.140.184.11 -e REDMINE_DB_PORT = 3306 -e REDMINE_DB_USERNAME=special@mysqlredmine -e REDMINE_DB_PASSWORD = Sp3c1al! redmine
Я сразу вижу, что аргумент --name и имя / тег изображения были дублированы моей командой. Это то, что я могу исправить, но как добавить переменные среды перед именем / тегом изображения (redmine: latest)?
ОБНОВЛЕНИЕ:
См. Снимок экрана ниже. Это демонстрирует проблему. Мои переменные среды были добавлены после имени изображения.