Voglio passare un valore segreto richiesto da un'app che viene eseguita in un contenitore Docker. Questo particolare contenitore è di breve durata: si avvia, esegue un comando e quindi termina.
Metodo 1: passare il valore come variabile di ambiente tramite la riga di comando all'avvio del contenitore (Docker supporta questo come argomento della riga di comando per avviare un contenitore). Mi sembra che questo non funzioni poiché il comando verrà visualizzato negli elenchi del processo (con la chiave e tutti) sul computer host che ha avviato il contenitore finestra mobile.
Metodo 2: passare il valore come variabile env tramite un file variabile env. Questo risolve il problema dell'elenco dei processi, ma l'esecuzione di docker info
sul contenitore in esecuzione dall'host mostra un elenco di tutte le variabili di ambiente impostate per quel contenitore. Questo mi fa pensare che Docker stia memorizzandoli da qualche parte su disco sull'host che non è sicuro (dal momento che aggiungere una nuova variabile di ambiente nel contenitore in esecuzione non aggiorna questo elenco, non deve essere letto direttamente in tempo reale).
In generale, mi sembra che le variabili di ambiente non siano adeguate per archiviare in modo sicuro i dati segreti (anche se solo temporaneamente), ma non ho abbastanza conoscenza per eseguire il backup di questo pensiero.
Che cos'è un metodo sicuro per trasferire dati segreti in un contenitore?