Il file di composizione docker https://docs.docker.com/compose/compose-file/#/volumes-volume-driver mostra vari modi per montare le sottodirectory dell'host relative al file di composizione.È possibile montare sottodirectory di un volume denominato nella finestra mobile?
Ad esempio:
volumi: # Basta specificare un percorso e lasciare che il motore di creare un volume -/var/lib/mysql
# Specificare una mappatura percorso assoluto -/opt/dati:/var/lib/mysql
# Percorso sull'host, relativo alla composizione il file - ./cache:/tmp/cache
# utente percorso -relative - ~/configurazioni:/etc/configs /: ro
# volume denominato - DataVolume:/var/lib/mysql
IS è possibile montare un sub-directory di un volume denominato in una posizione specifica? Ad esempio qualcosa di simile in basso, che ho provato, ma non sembra funzionare.
# Named volume
- datavolume/sql_data:/var/lib/mysql
Io parto dal presupposto che potrei essere in grado di gestire questo montando il volume di dati in una posizione come /data
e poi in Dockerfiles per ogni contenitore, creare collegamenti simbolici dalle sottodirectory nelle posizioni.
per esempio in un file di finestra mobile-compose.yml
volumes:
- datavolume:/data
e poi nel contenitore Dockerfile
RUN ln -s /data/sql_data /var/lib/mysql
ho iniziato ad andare su questa strada, ma è stato sempre disordinato e non funzionava. Prima di abbandonare quell'approccio o di investire il tempo per il debugging, volevo assicurarmi che non ci fosse modo di specificare solo le sottodirectory di un vollume chiamato.
Questa funzione sarebbe eccezionale. Cerca anche la stessa funzionalità invece di inquinare più volumi con nome. – raupie