Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

213
Views
¿Debo usar secretos de usuario o variables de entorno con docker?

Al usar docker con asp.net core para el desarrollo, ¿debo usar variables de entorno o secretos de usuario? Estoy usando el archivo docker predeterminado que crea Visual Studio 2017 al agregar un proyecto, que usa microsoft/aspnetcore:1.1 y creo que es una imagen de Linux.

¿Cómo configuro las variables de entorno/secretos de usuario en la ventana acoplable para que estén configuradas cuando se inicia, pero no se incluyen en el código fuente?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Para fines de producción, debe usar variables de entorno, no use-secrets. Los secretos existen ÚNICAMENTE para el almacenamiento seguro durante el desarrollo al ayudar a evitar que los datos confidenciales se almacenen en el código o se registren en el control de código fuente:

La herramienta Secret Manager no cifra los secretos almacenados y no debe tratarse como un almacén de confianza. Es solo para fines de desarrollo. Las claves y los valores se almacenan en un archivo de configuración JSON en el directorio del perfil de usuario.


Como alternativa a las variables de entorno, puede considerar el uso de almacenamientos de clave-valor "externos", como Consul , Vault , etc.


Con respecto a las variables de entorno en Docker, SO ya tiene preguntas/respuestas relacionadas. Consulte ¿Cómo pasar variables de entorno a contenedores docker? como ejemplo.

over 4 years ago · Santiago Trujillo Report

0

Las variables ambientales son mejores: https://12factor.net/config

Si ejecuta docker usando docker run use la opción -e o --env-file : https://docs.docker.com/engine/reference/run/#env-environment-variables

Si ejecuta la ventana acoplable con el environment de uso docker-compose o la clave env_file : https://docs.docker.com/compose/environment-variables/

over 4 years ago · Santiago Trujillo Report

0

Para el desarrollo , confío en la herramienta de administrador de secretos .net:

  1. use dotnet user-secrets para almacenar secretos en la computadora local
 dotnet user-secrets init dotnet user-secrets set "Movies:ServiceApiKey" "12345" ..

Consulte los documentos de MS: Almacenamiento seguro de secretos de aplicaciones en desarrollo en ASP.NET Core .

  1. monte la carpeta local con secretos en el contenedor Docker

Ejemplo para ventana acoplable:

 docker run ^ -e ASPNETCORE_ENVIRONMENT=Development ^ -v %APPDATA%/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro ^ company/image:latest

Ejemplo para docker-compose:

 version: "3.8" .. net_core_service: .. environment: # should be defined Development-env to allow loading user-secrets located on the local computer. - ASPNETCORE_ENVIRONMENT=Development .. volumes: # map the dotnet user-secret folder - $APPDATA/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro .. ..
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!