AWS CodeBuild は CodeCommit から Docker コンテナにコードを取得する方法

AWS CodeBuild は CodeCommit から Docker コンテナにコードを取得する方法

私は 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 ユーザーにとって役立つことを願っています。

関連情報