🐳

【Debianサポート終了】Google Cloud RunにDockerfileを使ってデプロイしようとしたらエラーが出た

2023/04/24に公開

概要

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)のインストールが失敗していることが原因でした。
https://lists.debian.org/debian-lts-announce/2022/07/msg00002.html

FROM node:16-stretch-slim AS runner

としていたところを以下に書き換えたら成功しました。

FROM node:16-bullseye-slim AS runner

Stretchは既にサポートが終了していて、使えなくなっていたのですね...。
stretch-slimは、Dockerイメージでよく使われると思うので、使っている方は気をつけましょう。

Discussion