2016-07-02 60 views
8

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.

risposta