Ces dernières années, avec l'essor du cloud computing et de la technologie des conteneurs, Docker est devenu l'une des technologies de conteneurisation les plus populaires. En tant qu'outil de contrôle de version le plus couramment utilisé à l'heure actuelle, Git doit également être intégré à Docker pour mieux gérer le code et les applications. Dans cet article, nous présenterons comment créer un serveur Git dans un conteneur Docker.
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"]
Ce fichier utilise alpine comme image de base, installe git et openssh et crée un référentiel Git dans le répertoire /var/git. En même temps, ajoutez une paire de clés SSH au fichierauthorized_keys dans le répertoire /root/.ssh pour faciliter les connexions SSH sécurisées dans le référentiel de code. Enfin, démarrez le service sshd pour que le conteneur puisse s'exécuter en arrière-plan.
docker build -t git-server .
Cette commande utilise les fichiers du répertoire Dockerfile pour créer l'image et utilise git-server comme nom d'image.
docker run -d -p 22:22 -v /var/git:/var/git --name git-server git-server
Cette commande exécute le conteneur en arrière-plan, mappe le port 22 de l'hôte au port 22 du conteneur, et modifie en même temps le répertoire /var de l'hôte. Le répertoire /git est monté dans le répertoire /var/git du conteneur.
mkdir /var/git/myproject.git cd /var/git/myproject.git git init --bare
De plus, vous pouvez utiliser Gitweb ou d'autres outils d'interface de serveur Git pour gérer les référentiels Git.
En bref, cet article présente comment créer un serveur Git dans un conteneur Docker. Docker peut être utilisé pour faciliter le déploiement conteneurisé, et Git, en tant qu'outil de contrôle de version, peut nous aider à mieux gérer le code et les applications. Sans aucun doute, l’intégration de Docker et Git est une étape très importante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!