Docker-compose Kubernetes ENV属性的互操作性

我正在使用docker -compose构build我的临时环境,以前使用Kubernetes在Google Cloud中运行的应用程序。

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

我可以想出几个解决scheme,对于我的问题:

  1. 改变我的应用程序,以支持替代configuration,所以它将支持docker -compositeKubernetes
  2. docker -composeKubernetes中创build别名,以便在两种环境中始终以单一格式提供configuration,并且不需要触摸我的应用程序configuration。
  3. 也许有其他的方式,我没有看到

我想去第二个解决scheme,但我不知道如何configuration它。 有想法?

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