![AWS CodeBuild は CodeCommit から Docker コンテナにコードを取得する方法](https://rvso.com/image/1542315/AWS%20CodeBuild%20%E3%81%AF%20CodeCommit%20%E3%81%8B%E3%82%89%20Docker%20%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AB%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
私は Docker の経験があまりありません (つまり、Docker の作成Dockerfile
と Docker に関連する概念について少ししか知りません)。アプリケーションをビルドするために CodeBuild 用の Docker イメージを作成したいのですが、CodeCommit が CodeCommit からコードを Docker イメージに取り込む方法がわかりません。
私はついていきますこのチュートリアルCodeBuild をカスタム Docker イメージで拡張することについては理解していますが、git からコンテナーにコードを取得するプロセスがまだ理解できません。
何かアドバイスをいただけませんか?
答え1
CodePipeline を使用しており、CodeBuild は入力アーティファクト (zip ファイル) を取得できると思います。次の手順では、以下を使用してビルド プロセス中にコンテナ イメージ内のコードをコピーします。
{from} から {to} にコピー
Dockerfile 内。
答え2
Codebuild は codecommit からコードを取得し、$CODEBUILD_SRC_DIR フォルダーで使用できるようになります。docker build の実行中にコードを Docker コンテナーにコピーする場合は、正しいディレクトリ ($CODEBUILD_SRC_DIR) であることを確認し、以下のように '.' を付けて COPY コマンドを使用します。
コピー ./test /test
ドット (.) を付けないと、必ず以下のようなエラーが表示されます。COPY failed: stat /var/lib/docker/tmp/docker-builder095648372/test: no such file or directory
新しい AWS ユーザーにとって役立つことを願っています。