現象
docker-compose buildすると以下のエラーが発生。
(以下の「app」はdocker-compose.ymlでこちらが指定した任意の名前)
$ docker-compose build
Building app
[+] Building 0.1s (2/2) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 37B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
failed to solve with frontend dockerfile.v0: failed to create LLB definition: no build stage in current context
ERROR: Service 'app' failed to build : Build failed
上記の実行ログを見ると、Dockerfileの1行目でコケている(何も実行できていない)ことがわかる。
原因
キャッシュが残っているなど、いろいろなケースもあるようだが、自分の場合は、Dockerfileの1行目にFROMでイメージを指定していなかった。
対応
Nodeを利用したかったため、Dockerfileの1行目に以下を追記して完了。
FROM node:17.1.0-slim