Servizio Runtime in un contenitore Docker

L'utilizzo di un Docker Runtime offre diversi vantaggi, come la portabilità, l'isolamento, la scalabilità, l'efficienza, la coerenza e la gestione semplificata.

Docker Runtime è un'applicazione multi-contenitore orchestrata da Docker Compose.

Una directory denominata RemoteAccess_Compose include tutti i file Compose necessari per questo progetto:
  • compose.yml: Questo file definisce i servizi associati alle due immagini Docker ed è necessario per tutte le distribuzioni.
  • compose.rdp.yml: Un file Compose facoltativo che abilita il Remote Desktop (RDP) per Runtime.
  • compose.vpn.yml: Un file Compose facoltativo che abilita la connessione VPN per Runtime.
  • .env: Questo file definisce le variabili di ambiente configurabili utilizzate dai file Compose.

Inoltre, un archivio .tar.gz contiene due immagini Docker essenziali che è necessario caricare sull'host:

  1. Setuphost: Questo servizio mostra un comportamento idempotente, adattandosi alla configurazione definita tramite le variabili di ambiente nel file .env. Vedere Configurare le funzioni supportate nel contenitore. Questo servizio avvia un contenitore privilegiato che esegue script sull'host come utente root per inizializzare l'ambiente per l'esecuzione sicura e corretta del contenitore Runtime.
  2. Runtime: Questo servizio avvia il contenitore Runtime, che viene eseguito come utente remoteaccess_runtime, dopo il completamento con successo del servizio setuphost.