私はDockersingしてCompute Engineに展開している小さなNodeJS/Expressアプリケーションを構築しています。私はdocker-compose.yml
を開発用にセットアップしました(つまり、ソースディレクトリをマウントしていますので、再構築なしで変更を加えることができます)。Docker&Docker Compose - 画像のコピーを作成しましたが、デバイスのマウントボリュームをコピーします
私は自分のイメージを構築し、Google Cloudのコンテナレジストリにプッシュする予定です。私がそうするとき、ソースコードをイメージに焼きたいと思います。注:これは1人のプロジェクトで、私はどんな種類のCIも設定していません。私はのCOPY
でこれを行うことができますが、開発のために同じDockerfile
を使用します。生産と開発に別のDockerfile
を使用することはOKですか、それともDockerfile
内でこれを条件付きで行う方法がありますか?以下のような何か...
if ENV=production
COPY blah ./
...
ありがとうKalanamith。実際には、副作用のない両方で(コピーとマウント)を行うことができたので、単一の 'Dockerfile'と' .dockerignore'を使用するだけでした。 –