2016-05-03 14 views
-1

要するに、私は新しいチャンクを書くたびにドッカーのコンテナ/イメージを自動的に再構築したい。 私はノード・アプリケーションを作成しました。これは、Dockerコンテナ内でサーバーをcomposeで実行しています。 コンテナはうまく動作しますが、ファイルやディレクトリを変更すると自動的に変更がレンダリングされません。コード変更時にDockerコンテナ/イメージが自動的に再構築されない

 

    $ docker-compose up --build 

によって再度ディレクトリを再構築する必要があります。変更が有効になるようにしてください。

私はコンテナを手動で再構築する必要がない可能性のあるソリューションはありますか?

よろしくお願いいたします。

+0

Jenkins、circleCi、GoCDなどを使用してビルドパイプラインに接続する必要があります – Boynux

+0

ボリュームを使用してアプリケーションコードをコンテナにマウントすることを検討しましたか? – pdoherty926

+0

ありがとうBoynux、そしてpdoherty926: - 私はボリュームのコンセプトに行くよ。私はそれを試しても、私はちょうど私のdocker-compose.ymlファイル内のボリューム指示を書くことは、ボリュームを作成するという質問が1つありますか?または手動でボリュームを最初に作成してからファイル内で参照する必要がありますか? –

答えて

0

Boynuxが示唆しているような配信パイプラインツールを見たいと思っています.Dockerhubはチェックインのためgithubを見て自動イメージビルドをトリガーできます。

また、ボリュームを使用してコードをコンテナにマウントして、変更を取得することもできます。

選択するオプションは、哲学/配信パイプラインによって異なります。

+0

こんにちはJHarris:ありがとうございます 私はボリュームのコンセプトに行くよ。私はそれを試しても、私はちょうど私のdocker-compose.ymlファイル内のボリューム指示を書くことは、ボリュームを作成するという質問が1つありますか?または手動でボリュームを最初に作成してからファイル内で参照する必要がありますか? –

+0

docker-composeファイルに直接ボリュームを作成することができます。こちらを参照してください。https://docs.docker.com/compose/components-file/#volume-configuration-reference – johnharris85

+0

こんにちはJHarris:私はそれのために働いていました。私はこれまでのところ問題を解決できませんでした。ここに私のdocker-compose.ymlファイルがあります。 'www: コンテナ名:app_www_1 ビルド:。 ボリューム: - の/ var/libに/ドッキングウィンドウ/ボリューム/ app_ww - は/ opt/apnosrest:は/ var/libに/ドッキングウィンドウ/ボリューム/ app_ww - ./cache:/tmp/cache ポート: - 「80: 3000 " 公開: - " 80 "' 私は私の仕事が終わっていません。すなわち、コードで行われた変更の自動レンダリング。ここ は、システムで作成されたボリュームのリストである:あなたが正しくボリュームを使用しているようには見えません –