Я знаю, что этот вопрос был решен в Интернете, но я не могу найти подходящее решение для меня.
У меня есть один сервер (VM1) с установленным sshfs, который должен обеспечивать удаленную файловую систему место хранения. У меня есть другой сервер (VM2), на котором запускаются контейнеры, я хотел бы, чтобы эти контейнеры использовали тома, размещенные в VM1.
Я следовал этому официальному docker руководству Итак, в VM1 я запустил:
docker plugin install vieux/sshfs DEBUG=1 sshkey.source=/home/debian/.ssh/
В ВМ 2 я запустил:
docker volume create --name remotevolume -d vieux/sshfs -o sshcmd=debian@vm1:/home/debian/sshfs300 -o IdentityFile=/home/csicari/data/Mega/lavoro/keys/vm-csicari.key -o -o allow_other -o nonempty
Это вывод проверки:
[
{
"CreatedAt": "0001-01-01T00:00:00Z",
"Driver": "vieux/sshfs:latest",
"Labels": {},
"Mountpoint": "/mnt/volumes/895d7f7679f69131500c786d7fe5fdc1",
"Name": "remotevolume",
"Options": {
"IdentityFile": "/home/csicari/data/Mega/lavoro/keys/vm-csicari.key",
"sshcmd": "debian@vm1:/home/debian/sshfs300"
},
"Scope": "local"
}
]
В ВМ1 я запустил также:
docker run -it -v remotevolume:/home -d ubuntu
Но я получил эту ошибку:
docker: Error response from daemon: VolumeDriver.Mount: sshfs command execute failed: exit status 1 (read: Connection reset by peer
). Смотрите «docker run --help».