Common.py на киви.Как смонтировать в докер - PullRequest
0 голосов
/ 31 января 2019

Хорошо, ребята, поэтому я выполнил этот шаг: https://kiwitcms.readthedocs.io/en/latest/index.html Но что мне действительно нужно, так это понять, как вы монтируете common.py (основной файл конфигурации) к рабочему экземпляру kiwi.Я не вижу места common.py в киви, так что я не знаю, где его смонтировать?Или мне нужно каждый раз воссоздавать изображения, чтобы получить новые настройки?

РЕДАКТИРОВАТЬ: я пытался следовать этому руководству: https://kiwitcms.readthedocs.io/en/latest/configuration.html Я изменил некоторые настройки здесь.tcms / settings / common.py Большой вопрос.Как реализовать этот параметр в рабочей среде Kiwi /

1 Ответ

0 голосов
/ 31 января 2019

Подход к файлу конфигурации

Файл common.py, по-видимому, расположен в tcms/settings/common.py согласно вашей второй ссылке

Все разумные настройкиопределены в tcms / settings / common.py.Вам придется обновить некоторые из них для вашей конкретной производственной среды.

Если вы действительно хотите отобразить только этот файл, то из корня вашего проекта:

docker run -v ./tcms/settings/common.py:/absolute/container/path/to/tcms/settings/common.py [other-options-here] image-name

Выполняетсякоманда docker с приведенной выше картой томов заменит файл внутри контейнера докера /absolute/container/path/to/tcms/settings/common.py на файл в хосте tcms/settings/common.py, поэтому приложение будет работать с настройками, определенными в хосте.

Если выНе знаю полного пути к tcms/settings/common.py внутри контейнера док-станции, поэтому вам нужно добавить Dockerfile к вашему вопросу, чтобы мы могли помочь вам в дальнейшем.

Подход файла ENV

Еслине существует .env файла в корневом каталоге вашего проекта, создайте его и добавьте туда все переменные env в common.py:

.env пример:

KIWI_DB_NAME=my_db_name
KIWI_DB_USER=my_db_user
KIWI_DB_PASSWORD=my_db_password
KIWI_DB_HOST=my_db_host
KIWI_DB_PORT=my_db_port

Добавить какмногие переменные окружения для файла .env, как те, которые вы найдете в коде python, который вы хотите настроить.

Запустите docker-контейнер из того места, где находится файл .env сфлаг --env-file .env, что-то вроде:

docker run --env-file .env  [other-options-here] image-name
...