Я работаю над решением для сбора / анализа журналов, которое использует 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 ответ1

0

Я закончил решение этой проблемы, установив дополнительные sshfs между двумя докерами. Я все еще ищу лучшие решения :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .