我在库伯内特斯(Openshift)上有一个奇怪的行为。
启动应用程序时似乎未加载配置文件引用. conf
。
与普通Docker一起使用时,相同的映像也适用。
当我将属性复制到application. conf
时,它也可以工作。
问题是我在安装库伯内特斯的文件时犯了一个错误。
我的配置看起来像:
volumeMounts:
- name: ${COMPONENT_NAME}-config-volume
mountPath: /${COMPONENT_NAME}/conf
这覆盖了整个配置目录,而不仅仅是文件。
正确的是:
volumeMounts:
- name: ${COMPONENT_NAME}-config-volume
mountPath: /${COMPONENT_NAME}/conf/application.conf
subPath: "application.conf"
这是我从这里得到的:https://stackoverflow.com/a/43404857/2750966