Как поделиться подключенными томами с другим экземпляром Docker?
Я работаю над решением для сбора / анализа журналов, которое использует sshfs
смонтировать удаленный диск для получения обновлений логов в реальном времени. Теперь я хочу создать пользователя Docker для обработки журнала, который использует этот удаленный диск из sshfs
Докер.
Я пробовал с volumes-from
, с помощью которого монтировалось только устройство файловой системы, но не таблица монтирования, поэтому я не вижу содержимого sshfs
из контейнера процессора. Вот что я сделал:
$ 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
В другом терминале:
$ docker run --volumes-from my_sshfs_1 --rm -it ubuntu
# ls /sshfs # in the container
logs
# ls /sshfs/logs
(empty)
Я ожидаю последнего ls /sshfs/logs
будет отображаться те же файлы, что и my_sshfs_1
Контейнер делает, но это не так. Есть ли способ, которым я могу достичь этого? Благодарю.
1 ответ
Я решил эту проблему, установив дополнительный sshfs между двумя докерами. Я все еще ищу лучшие решения:)