Docker-compose Kubernetes ENV 属性互操作性

Docker-compose Kubernetes ENV properties interoperability

我正在使用 docker-compose 构建我的暂存环境,应用程序之前 运行 在 Google 云中使用 Kubernetes.

我的应用程序已配置,使用 Kubernetes 容器内提供的 ENV 属性,现在切换到 docker-composite , 我对链接服务有不同的命名约定。

对于我的问题,我能想到几个解决方案:

  1. 更改我的应用程序,以支持替代配置,因此它将同时支持 docker-compositeKubernetes
  2. docker-composeKubernetes 中创建别名,以便配置在两种环境中始终以单一格式可用,而且我不需要修改我的应用程序配置。
  3. 也许是其他方式,我没看到

我想使用第二种解决方案,但我不知道如何配置它。有想法?

您可以使用环境部分来定义 'docker-compose' 变量,例如 PARAM1=${PARAM2}。在这种情况下,docker-compose 将具有与 Kubernetes 相同的变量。