docker: come esportare il file di configurazione di un container

Mi è capitato di utilizzare sockudo per un progetto. Questa la procedura per esportare il file di configurazione e reimportarlo dopo averlo personalizzato.

Il file di configurazione è di default /app/config/config.json.

Recuperiamo innanzitutto il nome del container:

docker ps -a

e guardiamo nell’ultima colonna chiamata NAMES

Ipotizziamo che sia stato chiamato sockudo

Per vedere il file di configurazione scriviamo:

docker exec sockudo cat /app/config/config.json

oppure per esportarlo:

docker cp sockudo:/app/config.json ./config.json

per reimportare il file, dopo avero modificato:

docker cp ./config.json sockudo:/app/config/config.json

e poi riavviamo il container:

docker restart sockudo

Rendi permanente la configurazione

La copia diretta funziona, ma se elimini e ricrei il container perderai la modifica.

Per evitare questo problema, ti consiglio di:

  1. Salvare il file sul server, ad esempio in /opt/sockudo/config/config.json.
  2. Ricreare il container con un bind mount:
    • Host: /opt/sockudo/config/config.json
    • Container: /app/config/config.json
    • Modalità: sola lettura, se non serve che Sockudo modifichi il file.

Prima di ricreare il container, annota tutte le impostazioni attuali: porte, variabili d’ambiente e policy di riavvio.

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta