Come condividere i volumi montati su un'istanza di Docker diversa?


0

Sto lavorando a una soluzione di raccolta e analisi dei log che utilizza sshfs montare un'unità remota per acquisire gli aggiornamenti dei registri in tempo reale. Ora voglio creare un utente Docker per elaborare il registro che utilizza questa unità remota dal sshfs Docker.

Ho provato con volumes-from, con il quale è stato montato solo il dispositivo del file system ma non la tabella di montaggio, quindi non riesco a vedere il contenuto di sshfs dal contenitore del processore. Ecco cosa ho fatto:

$ docker run --volumes /sshfs --rm -it --name "my_sshfs_1" --privileged my_sshfs
# mkdir /sshfs/logs  # in the container
# sshfs user@ip:remote_dir /sshfs/logs &
# ls /sshfs/logs
log1 log2 log3

In un altro terminale:

$ docker run --volumes-from my_sshfs_1 --rm -it ubuntu
# ls /sshfs     # in the container
logs
# ls /sshfs/logs
(empty)

Mi aspetto l'ultimo ls /sshfs/logs mostrerebbe gli stessi file del my_sshfs_1 il contenitore fa ma non. C'è un modo per ottenerlo? Grazie.

Risposte:


0

Ho finito per risolvere questo problema stabilendo un'ulteriore sshfs tra i due dockers. Sto ancora cercando soluzioni migliori :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.