pipe理运行时configuration支持

我build立了一个docker镜像(基于官方的nginx镜像)来为build文件夹生成纱线结果。 我的问题是,我有一个独特的图像在testing和刺激环境中使用。 我不希望为每个环境有不同的图像,而是想利用容器启动configuration为了运行我的容器与testing或产品configuration。 也就是说,某种configuration与可以在构build之上应用的构build任务分离

原因是两个环境之间没有区别,除了我的自定义http客户端在admin-on-rest应用程序中使用的后端端点。

有没有这种configuration的支持,或者我应该实现这样的东西?

谢谢

你可以通过添加一个新的脚本来更新nginx使用的地址:

#!/bin/bash if [[ ! -z "$PROD" && "PROD" != '0' ]] ; then sed -i 's/address_in_file/test_env_address/g' /etc/nginx/conf.d/default.conf else sed -i 's/address_in_file/prod_env_address/g' /etc/nginx/conf.d/default.conf fi nginx -g daemon off 

这不是一个好的解决scheme,但它的工作原理。

address_in_file是您的configuration文件中定义的当前后端地址

test_env_address是如果脚本以环境variablesPROD = 0(或根本没有PROD)启动时应该出现的新地址

prod_env_address是生产地址

Interesting Posts