Como posso fornecer a configuração do aplicativo para os serviços da API da Web do .NET Core em execução nos contêineres do docker?

Estou usando o Docker para implantar meus microsserviços da API da Web do ASP.NET Core e estou procurando as opções para injetar configuração em cada contêiner. A maneira padrão de usar um arquivo appsettings.json no diretório raiz do aplicativo não é ideal, porque, tanto quanto posso ver, isso significa criar o arquivo em minhas imagens do docker, o que limitaria o ambiente em que a imagem poderia ser executada.

Quero criar uma imagem uma vez que possa ser fornecida configuração em tempo de execução e rolada pelo desenvolvedor, teste o UAT e para produção sem criar uma imagem para cada ambiente.

As opções parecem ser:

Fornecendo configuração através de variáveis de ambiente. Parece um pouco entediante.De alguma forma, mapeando um caminho no contêiner para um local padrão no servidor host em que appsettings.json fica e obtendo o serviço para buscá-lo (como?)Pode ser possível fornecer valores na linha de comando da janela de encaixe?

Alguém tem experiência com isto? Você poderia fornecer exemplos / instruções de código, principalmente na opção 2), que parece a melhor no momento?

questionAnswers(2)

yourAnswerToTheQuestion