Como compartilhar volumes montados para uma instância diferente do Docker?

0

Estou trabalhando em uma solução de coleta / análise de log que usa sshfs para montar a unidade remota para obter as atualizações dos logs em tempo real. Agora quero criar um usuário do Docker para processar o log que faz uso dessa unidade remota a partir do sshfs Docker.

Eu tentei com volumes-from , com o qual apenas o dispositivo do sistema de arquivos foi montado, mas não a tabela de montagem, por isso não consigo ver o conteúdo de sshfs do contêiner do processador. Veja o que eu fiz:

$ 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

Em outro terminal:

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

Espero que o último ls /sshfs/logs mostre os mesmos arquivos que o contêiner my_sshfs_1 , mas isso não acontece. Existe uma maneira que eu possa conseguir isso? Obrigado.

    
por Shou Ya 20.03.2015 / 21:47

1 resposta

0

Eu terminei de resolver esse problema estabelecendo um sshfs adicional entre as duas janelas de encaixe. Ainda estou procurando soluções melhores:)

    
por 25.03.2015 / 05:53