39

Docker の学習を始めたばかりで、Windows で boot2docker を使用して簡単なセットアップをしようとしています。プロジェクト ファイルを boot2docker VM にアクセス可能にする方法をオンラインのチュートリアルやサンプルで見つけることができませんでした。

boot2docker をダウンロードし、インストールと起動に成功しました。それに ssh して、hello world docker の例を実行することもできるので、VM に Docker がインストールされていることがわかります。

ここで、質問Dockerfile: Docker コンテナーを構築できるように、boot2docker VM で自分と自分のアプリケーション ファイルを取得するにはどうすればよいですか?

つまり、boot2docker VM からこれを実行しようとしています。

$ cd /some-directory-from-my-host-os
$ docker build .

https://github.com/boot2docker/boot2docker#folder-sharingの指示に従ってSAMBA 共有をセットアップしようとしましたが、Windows から共有に正常に接続できました\\192.168.59.103\dataが、同じアクセス方法がわかりませんboot2docker VM 内のディレクトリ。

答えは明らかな気がしますが、その壁にぶち当たるのは私だけではないと確信しています。ご協力いただきありがとうございます!


更新 - boot2docker 1.3 に組み込まれました!

boot2docker 1.3 以降、共有フォルダーをマウントする機能が追加されたため、VM は dev フォルダーを直接共有できます。詳細はこちら: https://github.com/boot2docker/boot2docker#virtualbox-guest-additions

4

6 に答える 6

11

窓の下で役立つかどうかはわかりません。ただし、Mac の場合は次を参照してください。


/Users を boot2docker にマウントする方法

https://medium.com/boot2docker-lightweight-linux-for-docker/boot2docker-together-with-virtualbox-guest-additions-da1e3ab2465c

tl;dr VirtualBox Guest Additions を使用して独自のカスタム boot2docker.iso をビルドするか (リンクを参照)、 http: //static.dockerfiles.io/boot2docker-v1.0.1-virtualbox-guest-additions-v4.3.12.iso をダウンロード して保存します。 ~/.boot2docker/boot2docker.iso に。

于 2014-06-25T12:43:39.953 に答える
7

現在の進行状況に従い、samba コンテナーが実行されていると仮定すると、次のコマンドを実行して、Boot2docker VM の /data フォルダーへのパスを見つけることができます。

$ docker inspect <samba_container_id>

これにより、コンテナー構成の詳細が一覧表示されます。最下部近くに次のように表示されます。

"ボリューム": {

    "/data": "/mnt/sda1/var/lib/docker/vfs/dir/<long_id_here>

これが boot2docker vm /data パスです。そのフォルダに cd するだけです

$ cd /mnt/sda1/var/lib/docker/vfs/dir/<long_id_here>

Windows エクスプローラーから、次の場所に移動します。

\\192.168.59.103\data

これで、いくつかのファイルをそのデータ フォルダーに貼り付ける/コピーする/作成することができ、次のパスにある Boot2docker VM にそれらのファイルが表示されるはずです。/mnt/sda1/var/lib/docker/vfs/dir/<long_folder_id_here>

于 2014-06-13T14:34:42.673 に答える
3

ファイルを VM に ssh します

dockerfile=$(cat LocalDockerfile)
boot2docker ssh "echo '$dockerfile' > Dockerfile"

ここに書きましたhttp://micahasmith.github.io/2014/11/07/copying-files-into-boot2docker/

于 2014-11-08T01:32:27.800 に答える
2

Boot2Docker でディレクトリ「cd /c」を変更すると、Windows のユーザー フォルダが表示されます。共有したいコンテンツを好みのユーザー フォルダーに入れます。

于 2015-04-01T13:35:47.587 に答える
0

私はこのボックスで vagrant を使用します: https://vagrantcloud.com/yungsang/boot2docker

そして、Vagrant ファイルを Windows で (auto-)rsync を使用するように変更しました。

  rsync_args = ["--verbose", "--archive", "--delete", "-z"]
  rsync_auto = true
  rsync_exclude = [".vagrant/"]
  config.vm.synced_folder ".", "/vagrant", rsync__args: rsync_args, rsync__exclude: rsync_exclude, rsync__auto: rsync_auto, type: "rsync"
于 2014-08-19T08:19:17.033 に答える