ERROR: Service ‘server’ failed to build: Error parsing reference: “node:10 as frontend-builder” is not a valid repository/tag: invalid reference format

はじめに

git cloneしたリポジトリで docker build を行ったところ、 invalid reference format というエラーが発生したので、原因と対策について記載する。

エラー内容

原因

Dockerにmulti stage buildという事ができるようになった事をきっかけに、Dockerfileの書き方が数年前に変わった。

この記事(https://qiita.com/minamijoyo/items/711704e85b45ff5d6405)にわかりやすく解説してある。

multi stage buildの名前の通り、docker buildを複数のビルドに分割して実行できる。

手元のdockerのversionを確認すると、確かに古かった。

対処

dockerをremoveし、最新のdocker(docker-ce)をインストールした。

削除

その後、インストール。
インストール手順は以下公式ドキュメントを参照。

https://weblabo.oscasierra.net/docker-ce-install-centos7/