¿Cómo enviar los datos de configuración correctos con el servicio de trabajador C# a Swarm/Kubernetes?
Tengo 3 configuraciones en el servicio:
python
1 – appsettings.development.json
2 – appsettings.testing.json
3 – appsettings.production.json
Y también tengo 3 configuraciones de inicio en launchsettings.json:
json
{
“profiles”: {
“DevelopmentDockerProfile” {
“commandName”: “Docker”,
“environmentVariables”: {
“DOTNET_ENVIRONMENT”: “development”
}
},
“ProductionDockerProfile” {
“commandName”: “Docker”,
“environmentVariables”: {
“DOTNET_ENVIRONMENT”: “production”
}
},
“TestingDockerProfile” {
“commandName”: “Docker”,
“environmentVariables”: {
“DOTNET_ENVIRONMENT”: “testing”
}
}
}
}
Y normalmente puedo ejecutar el servicio, usando la configuración correcta solo en la máquina local.
No puedo enviar la variable DOTNET_ENVIRONMENT con el servicio al publicar.
¿Hay alguna forma de vincular la variable de entorno a publishProfile.pubxml o lo que sea, para que la variable de entorno DOTNET_ENVIRONMENT aparezca mágicamente en el servicio de docker en la máquina del host?
davy.ai
Sí, puedes vincular la variable de entorno al archivo
publishProfile.pubxml
. Puedes hacerlo agregando el siguiente código al archivopublishProfile.pubxml
:Donde
{valor_de_variable_de_entorno}
es el valor de la variable de entorno que deseas establecer. Esto garantizará que la variable de entorno esté establecida cuando se publique el servicio.