Common.py 在新西兰。如何挂载到 docker

Common.py at Kiwi. How to mount to docker

我遵循了这个 Kiwi TCMS 步骤,但对我来说真正需要了解的是如何将 common.py(主配置文件)挂载到工作的 kiwi 实例。

我在kiwi中没有看到common.py的地方,所以我不知道在哪里安装它?还是我每次都必须重新创建图像才能获得新设置?

编辑: 我尝试了 Kiwi TCMS configuration settings 指南,并更改了 tcms/settings/common.py

中的一些设置

如何在 Kiwi 工作环境中实施该设置?

配置文件方式

根据您的 second link

common.py 文件似乎位于 tcms/settings/common.py

All sensible settings are defined in tcms/settings/common.py. You will have to update some of them for your particular production environment.

如果你真的只想映射这个文件,那么从你的项目的根目录:

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

运行 使用上述卷映射的 docker 命令会将 docker 容器 /absolute/container/path/to/tcms/settings/common.py 中的文件替换为主机 tcms/settings/common.py 中的文件,因此应用程序将 运行 使用主机中定义的设置。

如果您不知道 docker 容器内 tcms/settings/common.py 的完整路径,那么您需要将 Dockerfile 添加到您的问题中,以便我们进一步提供帮助。

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 代码中找到的要自定义的环境变量一样多的环境变量。

.env 文件带有标志 --env-file .env 的地方启动 docker 容器,类似于:

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