2015-11-24 19 views
6

Sto provando a creare un contenitore di dati per la mia applicazione in Docker. Corro questo comando per esporre alcuni volumi:Docker - impossibile montare il volume su un file esistente, il file esiste

docker run --name svenv.nl-data -v /etc/environment -v /etc/ssl/certs -v /var/lib/mysql -d svenv/svenv.nl-data 

Il problema è che ottengo questo errore di questo comando:

Error response from daemon: cannot mount volume over existing file, file exists /var/lib/docker/aufs/mnt/aefa66cf55357e2e1e4f84c2d4d2d03fa2375c8900fe3c0e1e6bc02f13e54d05/etc/environment 

se ho capito bene la documentazione Docker. La creazione di volumi per singoli file è supportata. Quindi non capisco perché ottengo questo errore.

C'è qualcuno che può spiegarmi questo? Sto eseguendo Docker 1.9.1 su Ubuntu 14.04.

+0

hai risolto in qualche modo? – Robert

+0

Alcuni file non possono essere sovrascritti dalla finestra mobile irrc. Pensa che/etc/environment è riservato. –

risposta

0

Immagino perché non stai montando un file ma dichiarando invece una montatura. Prova questa notazione invece: -v <full path to a file you want to overwrite the target with>:/etc/environment

+1

Non voglio sovrascrivere il file con un altro file. Quello che sto cercando di ottenere è di contrassegnare/etc/environment come volume in modo che possa essere usato da un altro contenitore usando --volumes-from. È possibile? –

3

shoud utilizzare

-v /etc/environment:/etc/environment 

invece di

-v /etc/environment 

Il primo volume di mappe contenitore al volume host. Quest'ultimo tenta di creare un nuovo volume in/etc/environment e fallisce poiché questa directory esiste già

Problemi correlati