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