結論
mysql-client
の代わりにdefault-mysql-client
を使用すればOK
経緯
以下のDockerfileでビルドが失敗
FROM openjdk:17.0.1-jdk-slim
ARG USERNAME=kyoto_kanko
ARG USER_GROUP_NAME=workspace
ARG USER_UID=1000
ARG USER_GID=1000
ARG PKG="git vim curl unzip zip sudo mysql-client"
SHELL ["/bin/bash", "-c"]
RUN apt-get update \
&& apt-get install -y ${PKG} \
&& groupadd --gid ${USER_GID} ${USER_GROUP_NAME} \
&& useradd --uid ${USER_UID} --shell /bin/bash --gid ${USER_GID} -m ${USERNAME} \
&& echo %${USER_GROUP_NAME} ALL=\(ALL\) NOPASSWD:ALL > /etc/sudoers.d/${USER_GROUP_NAME} \
&& chmod 0440 /etc/sudoers.d/${USER_GROUP_NAME}\
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
USER ${USERNAME}
RUN curl -s "https://get.sdkman.io" | bash \
&& bash -c "source $HOME/.sdkman/bin/sdkman-init.sh && sdk install gradle"
何故default-mysql-clientなのか
Debianの新しいバージョンでは、default-mysql-client
という新しいパッケージ名を使用してMySQLクライアントが提供されているため