2017-01-11 7 views
1

OS X Sierra(ホストOS)を実行しているMacがあり、VirtualBoxを使用してXubuntu 16.04(ゲストOS)を実行しています。ゲストOS/media/sf_Projectsにマウントされ、/ home/me/ProjectsからシンボリックリンクされたVirtualBox Guest Additionsを使用して共有フォルダをセットアップしました。ゲストOS上で動作するDockerのボリュームとしてVirtualbox共有フォルダをマウント

私はDockerをXubuntuゲストOSにインストールしましたが、その内部フォルダの1つにマップするためにデータボリュームをマウントする必要があるコンテナにアプリケーション(Jupyterノートブック)を実行しようとしています。

-vスイッチを使用して/ media/sf_Projectsまたは/ home/me/Projectsを使用してマウントすると、パスが存在しないという404エラーが表示されます。私はアプリが懸念されている限り、それがルートディレクトリなので、これは奇妙だと思った。だから私は親ディレクトリ/ mediaまたは/ home/meを代わりに使ってマウントしようとしましたが、うまく動作し、Projectsフォルダを除く他のすべての姉妹フォルダが見つかりました。だから、Dockerは自分のプロジェクトパスを読むことができないようです。

私のVirtualBox共有フォルダをDockerにマウントするのに間違っていることはありますか?それとも私は不可能なことですか?

+0

私はJoseの答えに基づいて私の問題を出発点として解決しました。私がここで取ったステップを文書化しました - > https://gist.github.com/kentwait/ea49b270f4f7480541409c5ded093ec9 – kentwait

答えて

1

基本的には、VMブート時に共有フォルダがマウントされないという問題があります。これを修正するには、VMブート後にsudo mount -t vboxsf sharename /pathを実行します。

この問題についてDocker Machine Githubに問題が登録されています。 https://github.com/docker/machine/issues/1814

+0

ここで問題はVBoxゲストの追加に依存していますか?私はfstabまたはrc.localでマウントしようとし、何が起こるかを見てみよう。 – kentwait

+0

これで更新するだけだ。このリードに基づいて、私はfstabを介してマウントし、 '/ etc/modules'に' vboxsf'を追加して起動時にマウントするようにしました。今働いている。ありがとう! – kentwait

関連する問題