2017-07-28 10 views
0

可能ですか?Nomadジョブファイル経由でDockerコンテナにファイルをコピーする方法

は、ここで私はDockerfileのドッキングウィンドウのビルドを通じてドッカーイメージにファイルをコピーすることも可能であることを理解私の遊牧民ジョブファイル

job "test-job" { 
    ... 
    group "test-group" { 
    driver = "docker" 
    config { 
     image = "<image-name>" 
    } 
    ... 
    } 
} 

です。 しかし、私は 'image-name'イメージから新しいDockerイメージを明示的に作成しないようにしたいと思います。

また、Dockerイメージから派生した実行中のDockerコンテナにファイルをコピーすることもできます。 しかし、私はNomadを使ってDockerイメージを展開し、コンテナを作成しているので、Nomadがコピーできる(新しいDockerレイヤーをファイルをコピーしてオンザフライで作成することができれば)便利です。

だから、どうすればいいのでしょうか?私は質問を理解していない

答えて

0

...

あなたは遊牧民エージェントへのドッキングウィンドウの画像を取得しようとしている場合は、遊牧民はそれを実行することができます..だからノマドはあなたのためにそれを行うだろう。

配布中にビルドされた後にドッカーイメージにファイルを追加しようとすると、Nomadにはいくつかのオプションがあります。

ボリューム(https://www.nomadproject.io/docs/drivers/docker.html#volumes)を使用して、ファイルを含むディレクトリをマウントできます。

また、アーティファクト(https://www.nomadproject.io/docs/job-specification/artifact.html)を使用して/ local(Nomadがこのフォルダを作成します)に置くこともできますが、デフォルトではドッカーのコンテナにさらされていると思います。

または、別の方法として、起動時にDockerコンテナに必要なファイルを取得するだけです。多くの人が領事館テンプレートを使用していますが、現在はNomad(https://www.nomadproject.io/docs/job-specification/template.html)に組み込まれています。

これらのメソッドは実際には新しいドッカー画像レイヤーを作成していませんが、デプロイ時には作成する方法がありません。これはビルド時に行う必要があります。

関連する問題