質問: ### 概要 dockerを使って開発環境を作ろうと思っているのですがアプリケーションコードをどのようにコンテナ内に同期すればいいかわからずに困っています。 ### 現在の状況 現在はローカルで動かしているためvolumesを使ってアプリケーションフォルダを/root/applicationにボリュームマウントしてアプリケーションコードをコンテナ内に同期しています。 ### 困っていること 現在のやり方が正しいか自信が持てないことと最終的に作ったコンテナイメージをECSでFargateなどを使って動かそうと思っているのですがFargate上のコンテナにどのようにアプリケーションフォルダを同期すればいいかわからないこと。 「docker ソースコード」などと調べてみても自分の求めているサイトが出てこないため皆さまがどのようにソースコードをdockerコンテナ内に同期しているかや参考になるサイトを教えていただけると大変助かります。
回答: > > 現在はローカルで動かしているためvolumesを使ってアプリケーションフォルダを/root/applicationにボリュームマウントしてアプリケーションコードをコンテナ内に同期しています。 > > > 開発環境なのでマウントは普通だと思います。 > > 現在のやり方が正しいか自信が持てないことと最終的に作ったコンテナイメージをECSでFargateなどを使って動かそうと思っているのですがFargate上のコンテナにどのようにアプリケーションフォルダを同期すればいいかわからないこと。 > > > ECS Fargateのような本番環境ではボリュームマウントしないのが主流だと思います。 というよりできないと思います。 FargateというサービスはホストVMの存在を意識しなくて良いことがウリですから、開発者がコンテナオンリーの世界観に合わせていく必要があります。 そのためホストからのボリュームマウントに固執するべきではないでしょう。 具体的にはソースコードを含むDockerイメージをビルドしECRにアップロードすれば良いでしょう。