Развертывание контейнера Redmine docker в службах приложений - PullRequest
1 голос
/ 29 мая 2020

Я хотел бы развернуть образ 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)?

ОБНОВЛЕНИЕ:

См. Снимок экрана ниже. Это демонстрирует проблему. Мои переменные среды были добавлены после имени изображения.

enter image description here

1 Ответ

0 голосов
/ 29 мая 2020

Правильный формат docker run приведен ниже: -

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

В соответствии с которым вы должны передать Имя изображения в конце и все другие параметры, такие как -p, -e, -d, et c. должен быть передан перед именем изображения.

Ниже приведена правильная команда:

docker run -d -p 6390:3000 --name redminetest_0_3d4d8283 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE=false -e WEBSITE_SITE_NAME=redminetest -e WEBSITE_AUTH_ENABLED=False -e PORT=3000 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=redminetest.azurewebsites.net -e WEBSITE_INSTANCE_ID=c0f955200062b837a8b06271f039c1d9a6aa1309ada101b0e47bf9c23c0ba3a3 -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:latest
...