###前提・実現したいこと
Volumeでホスト側にマウントした場所が下記なのですが、
/mnt/sda1/var/lib/docker/volumes/~
まず、mntディレクトリに移動しようとすると行けません。
(もちろん、コンテナの中でなく、ホスト側でcdコマンドを実行しています。)
ご教授のほどお願いいたします。
マウントした場所は合っています。
###該当のソースコード
$ cd /mnt
###発生している問題・エラーメッセージ
bash: cd: /mnt: No such file or directory
###補足情報(言語/FW/ツール等のバージョンなど)
Docker-toolbox, Windows
###追記
/mnt/sda1/var/lib/docker/volumes/~
は自分で指定したディレクトリでなく、マウントしたときに自動で指定されたディレクトリなのですが、
もしかして、このディレクトリを作らなくてはならないということでしょうか?
###追記②
$ cd /var
bash: cd: /var: No such file or directory
となりました。
$ pwd で、見てみると、
/c/Users/ユーザー名
となりました。
どうやら、Docker ToolBoxのホスト側コンピュータは、
自分のローカルのWindowsとディレクトリがリンク(?)してるみたいです。
lsなどで調べると、ローカルのWindowsのディレクトリが表示されました。
そうなるど、
/mnt
はどこになるのでしょうか?
pwdしたときの/cはCドライブを指しているはずなので、
/mntは、mntドライブを指しているということでしょうか?
自分のWindowsには、Cドライブしかありません。
/mntドライブを作ることは可能でしょうか?
もしくは、mntドライブは特別な場所にあったりして、見ることができるのでしょうか?
LinuxでDockerを動かしているときは、
確かに、「/var/lib/docker/volumes/」にあって、見ることができたのですが、
このWindowsのDocker ToolBoxで動かしているホスト側のコンピュータのディレクトリ構造がよくわかりません。
ご教授のほどよろしくお願いします。
補足:
この"/mnt/sda1/var/lib/docker/volumes/~"は、ホスト側でパスを指定しなかったので、デフォルトで作られた
ホスト側のマウントパスです。volumeを作る際にパスを指定すれば、ホスト側でmntはどこ?みたいな作業はしなくていいと思いますが、
このデフォルトで指定されたmntのディレクトリについて知りたいです。
###追記③
コンテナ側は/hogeというディレクトリを指定しました。
volume作成時に指定して、コンテナに/hogeディレクトリが作成されているのを確認しました。
また、一応コンテナ内で、/mntディレクトリについて調べてみましたが、/mntディレクトリは存在していましたが、
/mntより下には何もありませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/23 08:38
2017/12/23 09:19 編集
退会済みユーザー
2017/12/23 09:54
2017/12/23 11:37
退会済みユーザー
2017/12/23 12:07