WSLを用いてDockerでWindows内のフォルダをマウントしたいです。 Windows10を使っています。 コマンドプロンプトでWSLを起ち上げてコマンドを打っています。
WSLを用いてDockerでWindows内のフォルダをマウントしたいです。 Windows10を使っています。 コマンドプロンプトでWSLを起ち上げてコマンドを打っています。 Dockerでフォルダをマウントしたい場合は、Stack Overflowの次の記事 https://stackoverflow.com/questions/50540721/docker-toolbox-error-response-from-daemon-invalid-mode-root-docker を元に、コマンドを次のように打っています。 docker run -it -v /C/Users/<username>/Desktop/mounted_folder:/new_dir <image> bash 或いは、 docker run -it -v //C/Users/<username>/Desktop/mounted_folder://new_dir <image> bash file_at_hostというファイルを持つmounted_folderというフォルダをマウントしたいのですが、上記のようにコマンドを打っても上手くマウントできません。 コンテナの中でマウント元のフォルダnew_dirに入ってlsと打っても何も表示されません。 WSLからexitしてコマンドプロンプトで次のようにコマンドを打つと、こちらは上手くマウントが出来ます。 docker run -it -v C:\Users\<username>\Desktop\mounted_folder:/new_dir <image> bash すなわち、コンテナの中でマウント元のフォルダnew_dirに入ってlsと打つと、file_at_hostファイルが見れます。 これはなぜでしょうか? また、次のようにコマンドを打ち、ds_pythonというフォルダをマウントするようにしました。 docker run -p 8888:8888 -v /c/Users/<username>/Desktop/ds_python:/work --name my-lab <image> そしてコンテナの中でworkフォルダの中でsomething.ipynbというファイルを作りましたが、Windows上で確認するとマウントされているはずのds_pythonフォルダの中には何もファイルがありませんでした。 ところが、また別の操作として次のコマンドを打ち、Desktopフォルダをマウントする形にして、 docker run -it -v /c/Users/<username>/Desktop:/new_dir <image> bash コンテナの中に入り、 cd new_dir cd ds_python ls と打つと、something.ipynbというファイルが見つかりました。 これらから分かることとしまして、 Windows上では、 コマンドプロンプトで表記する "C:\Users\<username>\Desktop\<folder>" と WSL上で表記する "/c/Users/<username>/Desktop/<folder>" は全く別のフォルダになるのではないでしょうか? だとしたら、どうすればWSLを用いてWindows上の目的のフォルダをDockerでマウントできるようになりますか? また、WSL上で表記する"/c/Users//Desktop/"の場所をWindows上のGUIで閲覧する方法はありますでしょうか? 宜しくお願い致します。
Linux系 | Windows 10・703閲覧・250