Secretos
Los secretos son una variante de las configuraciones (configs) centrada en datos confidenciales, con restricciones específicas para este uso.
Los servicios solo pueden acceder a los secretos cuando se les concede explícitamente mediante un atributo secrets dentro del elemento de nivel superior services.
La declaración secrets de nivel superior define o hace referencia a datos confidenciales que se conceden a los servicios en tu aplicación de Compose. La fuente del secreto es file o environment.
file: El secreto se crea con el contenido del archivo en la ruta especificada.environment: El secreto se crea con el valor de una variable de entorno en el host. Esto solo es compatible con Docker Compose. No es compatible al realizar el despliegue condocker stack deploy.
Ejemplo 1
El secreto server-certificate se crea como <nombre_proyecto>_server-certificate cuando se despliega la aplicación, registrando el contenido de server.cert como un secreto de la plataforma.
secrets:
server-certificate:
file: ./server.certEjemplo 2
El secreto token se crea como <nombre_proyecto>_token cuando se despliega la aplicación, registrando el contenido de la variable de entorno OAUTH_TOKEN como un secreto de la plataforma.
secrets:
token:
environment: "OAUTH_TOKEN"NoteLos secretos de tipo
environmentno son compatibles al realizar el despliegue condocker stack deploy. En su lugar, usafileoexternalcomo fuente del secreto.
Recursos adicionales
Para obtener más información, consulta Cómo usar secretos en Compose.