Copy & Paste Engineer

【Docker】指定のバージョンのGitをインストールする方法

【Docker】指定のバージョンのGitをインストールする方法

Dockerにインストールされるgitのバージョンが古かったので指定のバージョンのGitをインストールする方法メモ。

脆弱性対策のために普通にインストールするだけでは脆弱性があるバージョンだったためで指定のバージョンを入れる必要があったため記録。

Dockerfile

Dockerfileを作成します。

# ベースイメージを指定
FROM ubuntu:20.04

# 必要なパッケージをインストール
RUN apt-get update && \
    apt-get install -y \
    wget \
    make \
    gcc \
    libssl-dev \
    libcurl4-gnutls-dev \
    libexpat1-dev \
    gettext

# 環境変数としてGitのバージョンを指定
ARG GIT_VERSION=2.30.0

# Gitの指定バージョンをダウンロード、コンパイル、インストール
RUN wget https://github.com/git/git/archive/v${GIT_VERSION}.tar.gz \
    && tar -xzf v${GIT_VERSION}.tar.gz \
    && cd git-${GIT_VERSION} \
    && make prefix=/usr/local all \
    && make prefix=/usr/local install

# Gitのバージョンを確認
RUN git --version

GIT_VERSION に指定する値は Git Tags から確認してください。

これでgitの指定のバージョンがインストールされます。