Debian 계열의 Docker Image에 최신 버전의 Giit Docker file 설치

3632 단어 DockerLinuxUbuntutech

개요


VScode로 Go를 쓰고 싶어서 Go의 Docker 이미지를 만들고 싶어서Remote - Containers 확장 기능으로 개발 환경을 만들고 싶어요.
(평소 파이썬을 그릴 때 pyenv+poetry 때문에 Go에도 쓰고 싶은데goenv 자꾸 VS코드와 goenv의 상성이 안 좋은 것 같아서...)
이때 나는 최신판 Giit를 Docker의 인상에 쌓고 싶었지만 단순한 기술RUN apt-get install -y git만 있었다면 구 버전이 설치되었을 것이다.
2020년 4월께Git의 심각한 취약성에 발견됐기 때문에 GTI 버전은 반드시 최신 버전이어야 한다고 생각한다.
앞으로 여러 차례 투덜거릴 수 있기 때문에 가까스로 Docker의 인상에 최신 지트를 설치한 Docker file을 남겼다.

Dockerfile


이번 기본 인상은 golang:buster, 원본 파일에서 컴파일Git v2.30.0하여 설치한 것이다.
FROM golang:buster

RUN apt-get update -y \
    && apt-get upgrade -y \
    && apt-get autoremove -y

# 必要なライブラリのインストール
RUN apt-get install -y gettext \
    libcurl4-gnutls-dev \
    libexpat1-dev \
    libghc-zlib-dev \
    libssl-dev \
    make \
    wget
    
# Gitをソースからコンパイルしてインストール
RUN wget https://github.com/git/git/archive/v2.30.0.tar.gz \
    && tar -xzf v2.30.0.tar.gz \
    && cd git-* \
    && make prefix=/usr/local all \
    && make prefix=/usr/local instal

특히 우분투의 경우는...


기본 이미지가 Ubuntu인 경우 원본 파일에서 컴파일하지 않아도 최신 버전을 설치할 수 있습니다.
FROM ubuntu:latest

RUN apt-get update -y \
    && apt-get upgrade -y \
    && apt-get autoremove -y \
    && apt-get install -y software-properties-common \
    && add-apt-repository ppa:git-core/ppa \
    && apt-get update -y

RUN apt-get install -y git 

참고 자료


Debian 10에 Giit 설치 방법

좋은 웹페이지 즐겨찾기