0
0

CodeBuildででたエラー

Posted at

エラー概要

エラーログ箇所.png
"build"なんてコマンドは存在しないと怒られる。。。
しかし、packages.jsonにはしっかり"build"コマンドが記載されていた。
いったいなぜ。。。

原因

buildspec.ymlの内容.png

この書き方だと、ビルド実行するコンテナ内のカレントディレクトリで、
「$ docker build -t $REPOSITORY_URI:latest -f ./packages/backend/Dockerfile」
を実行せよという命令になってしまう。
正しくはカレントディレクトリでなく、ローカルと同じ./packages/backendディレクトリで実行されるべき。

解決法

正しくはこう書く.png

実行先のディレクトリをきちんと記述する。
monorepo構成でDockerfileが複数あるのはよくあることなので、ビルドがどこで実行されるのか、コンテナの中身を頭の中でイメージする。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0