Linuxクライアントにリモートボリュームをマウントするために#4018で使用されているFUSE + SSHFSアプローチは、Windowsでもサポートされている必要があります。
これを開始するために、類似のDokany + SSH.NETアプローチを使用するGUIアプリをフォークし、CLIを追加しました。 これを使用して、リモートDockerマシン上のすべてのボリュームをドライブとしてマウントすることができます。
これが私がテストするために実行したいくつかのPowershellです:
$ip = docker-machine ip
$l = [int][char]"M"
docker volume ls --format "{{.Mountpoint}}" | % {
$arglist = "-d $([char]$l) -r $_ -h $ip -u root -x"
echo $arglist
start-process -NoNewWindow -FilePath "./sshfs.exe" -RedirectStandardInput ./pass.txt -ArgumentList $arglist
$l = $l + 1
}
docker-machineインスタンスからすべてのボリュームをローカルにマウントします
手動で作成したroot
ユーザーのパスワードを使用してSSH接続していることに注意してください。 docker
ユーザーはボリュームフォルダーにアクセスできません。また、私が知る限り、DokanにはSSHFSのallow_root
オプションのアナログがありません。 おそらくこれを適切に行うには、ボリュームフォルダにアクセスできる専用ユーザーが必要です。または、 docker
アクセスを許可する必要があります。
全体として、Windows上のFUSEとハッキングされたsshfs CLIが比較的未成熟であることを考えると、このアプローチはおそらく#4018ほど良くはありませんが、リモートのDockerマシンでボリュームを操作しようとしているWindowsユーザーにとっては便利です。
今日は、Windowsのmountコマンドを試してみました。 返答があります。
You must have a copy of the sshfs binary locally to use the mount feature.
ドキュメントを更新してください。Windowsでsshfscliを一緒にハックして機能するようにする方法を教えてください。
または
Windowssshfsはサポートされていないことをドキュメントに書き込んでください。
私はこれを理解し、Dockerツールボックスを呪うために3時間以上を費やしています。 やっと諦めました。 それで何かしてください。
今日は、Windowsのmountコマンドを試してみました。 返答があります。
You must have a copy of the sshfs binary locally to use the mount feature.
ドキュメントを更新してください。Windowsでsshfscliを一緒にハックして機能するようにする方法を教えてください。
または
Windowssshfsはサポートされていないことをドキュメントに書き込んでください。
私はこれを理解し、Dockerツールボックスを呪うために3時間以上を費やしています。 やっと諦めました。 それで何かしてください。
私は同じ問題を抱えていますが、私の場合、Dockerツールボックスを使用するMac Book6.1を使用しています。 助けていただければ幸いです
@deniercounter 「Dockerマシンは現在メンテナンスモードになっています」#4537
最も参考になるコメント
今日は、Windowsのmountコマンドを試してみました。 返答があります。
ドキュメントを更新してください。Windowsでsshfscliを一緒にハックして機能するようにする方法を教えてください。
または
Windowssshfsはサポートされていないことをドキュメントに書き込んでください。
私はこれを理解し、Dockerツールボックスを呪うために3時間以上を費やしています。 やっと諦めました。 それで何かしてください。