최근 몇 년간 클라우드 컴퓨팅과 컨테이너 기술의 등장으로 Docker는 가장 인기 있는 컨테이너화 기술 중 하나가 되었습니다. 현재 가장 일반적으로 사용되는 버전 제어 도구인 Git은 코드와 애플리케이션을 더 잘 관리하기 위해 Docker와 통합되어야 합니다. 이번 글에서는 Docker 컨테이너에 Git 서버를 구축하는 방법을 소개하겠습니다.
FROM alpine:latest RUN apk add --no-cache git openssh RUN mkdir /var/git RUN mkdir /root/.ssh COPY id_rsa.pub /root/.ssh/authorized_keys COPY sshd_config /etc/ssh/ CMD ["/usr/sbin/sshd", "-D"]
이 파일은 alpine을 기본 이미지로 사용하고 git 및 openssh를 설치하며 /var/git 디렉터리에 Git 저장소를 생성합니다. 동시에 코드 저장소에서 보안 SSH 연결을 용이하게 하기 위해 /root/.ssh 디렉터리의authorized_keys 파일에 SSH 키 쌍을 추가합니다. 마지막으로 컨테이너가 백그라운드에서 실행될 수 있도록 sshd 서비스를 시작합니다.
docker build -t git-server .
이 명령은 Dockerfile 디렉터리의 파일을 사용하여 이미지를 빌드하고 git-server를 이미지 이름으로 사용합니다.
docker run -d -p 22:22 -v /var/git:/var/git --name git-server git-server
이 명령은 백그라운드에서 컨테이너를 실행하고 호스트의 22 포트를 컨테이너의 22 포트에 매핑합니다. 동시에 호스트의 /var을 변경합니다. /git 디렉토리는 컨테이너의 /var/git 디렉토리에 마운트됩니다.
mkdir /var/git/myproject.git cd /var/git/myproject.git git init --bare
또한 Gitweb 또는 기타 Git 서버 인터페이스 도구를 사용하여 Git 저장소를 관리할 수 있습니다.
간단히 이 글에서는 Docker 컨테이너에 Git 서버를 구축하는 방법을 소개합니다. Docker는 컨테이너화된 배포를 용이하게 하는 데 사용될 수 있으며, 버전 제어 도구인 Git은 코드와 애플리케이션을 더 잘 관리하는 데 도움이 될 수 있습니다. 의심할 여지 없이 Docker와 Git의 통합은 매우 중요한 단계입니다.
위 내용은 git 서버 빌드 도커의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!