Dockerコンテナで実行されるコードの適切な開発ワークフローは何ですか?Docker開発ワークフロー
Solomon Hykes said "公式の"ワークフローには、各Gitコミットのための新しいDockerイメージの作成と実行が含まれていることが必要です。それは理にかなっていますが、Gitリポジトリにコミットする前に変更をテストしたいのですが?
は、私はそれを行うには、2つの方法を考えることができます。
- は、ローカルの開発サーバー(例えば、Djangoの開発サーバ)上でコードを実行します。ファイルを編集する。 devサーバ上でテストする。 Gitをコミットする。新しいコードでDockerイメージを再構築します。ローカルのDockerコンテナで再度テストしてください。
ローカルのdevサーバーを実行しないでください。代わりに、ファイルを編集するたびに新しいDockerイメージを作成して実行し、ローカルDockerコンテナの変更をテストします。
どちらのアプローチもかなり非効率的です。より良い方法がありますか?
ありがとうございます! '-v'はよく見えます。しかし、 '/ home/joe/tmp'の変更がコミットされる準備が整った後はどうなりますか?コードをDockerイメージにコピーするためのエレガントな方法がありますので、再構築して展開できますか? –
それをコミットし、イメージを再構築します。また、あなたのためにそれらのイメージを構築するためにJenkinsを使用することを検討する必要があります – Thomasleveil
しかし、コードが私のローカルのdevマシンにある場合、それをDockerイメージに含めるにはどうすればよいですか? –