🐳
【Debianサポート終了】Google Cloud RunにDockerfileを使ってデプロイしようとしたらエラーが出た
概要
Google Cloud RunNestJSで作成したAPIをデプロイしようとして、下記エラーが出ました。
ログを追うと、apt-get updateの実行箇所でエラーが出ていました。
W: The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file.
W: The repository 'http://deb.debian.org/debian stretch Release' does not have a Release file.
E: Failed to fetch http://security.debian.org/debian-security/dists/stretch/updates/main/binary-amd64/Packages 404 Not Found [IP: 151.101.2.132 80]
E: Failed to fetch http://deb.debian.org/debian/dists/stretch/main/binary-amd64/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
The command '/bin/sh -c apt-get -qy update' returned a non-zero code: 100
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/docker" failed: step exited with non-zero status: 100
解決策
Stretchのサポートが終了し、Dockerイメージ(debian:stretch-slim)のインストールが失敗していることが原因でした。
FROM node:16-stretch-slim AS runner
としていたところを以下に書き換えたら成功しました。
FROM node:16-bullseye-slim AS runner
Stretchは既にサポートが終了していて、使えなくなっていたのですね...。
stretch-slimは、Dockerイメージでよく使われると思うので、使っている方は気をつけましょう。
Discussion