指定バージョンをインストールする為に make を行います。
その為、ビルドには時間がかかります。
ARG GIT_VERSION=2.34.0
ARG DIR_TMP=/tmp/
# libcurl4-gnutls-dev, libexpat1-dev, gettext, libz-dev, libssl-dev はgitのmake時に必要になります。
RUN apt-get install -y \
curl \
libcurl4-gnutls-dev \
libexpat1-dev \
gettext \
libz-dev \
libssl-dev
RUN cd ${DIR_TMP} \
&& curl -o ${DIR_TMP}git-v${GIT_VERSION}.tar.gz -OL https://github.com/git/git/archive/v${GIT_VERSION}.tar.gz \
&& tar -zxf git-v${GIT_VERSION}.tar.gz \
&& cd git-${GIT_VERSION} \
&& make prefix=/usr all \
&& make prefix=/usr install
GIT_VERSION はdocker-compose.ymlに記載することも可能です