2017-02-17 4 views
1

私は完全にドッキングされた平均スタックアプリケーションで作業する必要があります。 だから私たちは三つの画像があります。私がしたいとバックエンド(nodejs) Docker&Angular 2:バインドされたディレクトリは空のままです

  • とフロントエンドのための1(角2)
  • ため

    • のmongoデータベースの一つ
    • ワンコンテナが実行されている最中に作業します。コンテナ内のsrcフォルダにフォルダをバインドしようとしています。

      docker run --name frontend -d -p 5555:5555 --link backend -v /home/frontend:/code/src/ infra-frontend:latest 
      

      ドッカーディレクトリを作成しますが、それはコンテナに空でないにも関わらず、それは(私はドッキングウィンドウの幹部はbashで確認された空き滞在:私は、次のコマンドを使用して、コンテナが実行し、そうするには

      コマンド)。

      私はDockerに対処しなければならないので、少し失われています。私はいくつかの助けをしたいと思います。

    +0

    ホスト上で直接ドッキングを実行していますか、 – Gerrat

    +0

    自分のホストに直接、なぜですか? – Korbraan

    +0

    コンテナ内のボリュームを共有すると、コンテナ内のフォルダがそのコンテナ内のフォルダに置き換えられます。ホストであるため、フォルダがコンテナに埋め込まれていない場合は空のままになります。 この質問はそれを補完することができます:http://stackoverflow.com/questions/36152081/create-docker-volume-with-preexisting-data-in-it?rq=1 –

    答えて

    3

    注:この質問には以前の質問Create Docker volume with preexisting data in itが回答していますが、ユーザーがこれが意味することを理解するのが難しいため、以下で詳細を追加しました。

    ドッカーがボリュームをマウントしているとき、UNIXファイルシステムの場合はmountのルールに従います。つまり、これらのファイルはマウント時に表示されません。これについての詳細は、ドッカーのGithub Issues hereで実際に読むことができます。

    私はそれを参照してください方法は、あなたがオプションのカップルを持っている:

    1. 「データ専用コンテナ」にアップ読み、
    2. 使用(ドッカーボリュームを見て、おそらくより良い)これを使用ENTRYPOINTCMDを使用して、コンテナの起動時にソースを/code/src/にダウンロードするスクリプトを指定します。
    3. ホスト上で、常にソースを保ち、そしてちょうどドッキングウィンドウの画像から、それを指す(例えば/ホーム/フロントエンド< - データ、空のディレクトリた - > /コード/ SRC /)
    4. /code/srcにソースをダウンロードしますが公開ボリューム/mycode/。そして、これらの各オプションは、難易度のレベルを変化させたrsync

    のようなものを使用して/code/src//mycode間の変更を同期します。おそらく#2や#3の方が簡単です。データ専用のコンテナのコンセプトは、Docker 1.10 ish以来、私はdocker volumeに置き換えられたと考えていますか?

    2

    @ jrbeverlyのこれまでの説明は、おそらく正しいかもしれませんが、分かりにくく、ドッカーのドキュメントには関係しません。ここで

    はドッカードキュメントからの簡単な説明です:コンテナが作成されたときに

    「ボリュームが初期化されます。コンテナのベースイメージに指定されたマウントポイントのデータが含まれている場合、ボリュームの初期化時に既存のデータが新しいボリュームにコピーされます。 (ホストディレクトリを装着するときは、この限りでないこと注意。)」

    ソース:あなたは/コードが必要な場合:https://docs.docker.com/engine/tutorials/dockervolumes/

    ですから、名前のボリューム(/コード/ srcに-vフロントエンド)を作成することができます/ var/lib/docker/volumes/frontend/_dataにありません

    関連する問題