Debian 계열의 Docker Image에 최신 버전의 Giit Docker file 설치
개요
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 설치 방법
Reference
이 문제에 관하여(Debian 계열의 Docker Image에 최신 버전의 Giit Docker file 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/koralle/articles/6595594da018dc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)