LoginSignup
0
0
個人開発エンジニア応援 - 個人開発の成果や知見を共有しよう!-

DebianベースのDockerイメージにmysql-clientを追加できない

Posted at

結論

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クライアントが提供されているため

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0