In den letzten Jahren hat sich Docker mit dem Aufkommen von Cloud Computing und Container-Technologie zu einer der beliebtesten Containerisierungstechnologien entwickelt. Als derzeit am häufigsten verwendetes Versionskontrolltool muss Git auch in Docker integriert werden, um Code und Anwendungen besser verwalten zu können. In diesem Artikel stellen wir vor, wie man einen Git-Server in einem Docker-Container erstellt.
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"]
Diese Datei verwendet alpine als Basis-Image, installiert Git und OpenSh und erstellt ein Git-Repository im Verzeichnis /var/git. Fügen Sie gleichzeitig ein Paar SSH-Schlüssel zur Datei „authorized_keys“ im Verzeichnis /root/.ssh hinzu, um sichere SSH-Verbindungen im Code-Repository zu ermöglichen. Starten Sie abschließend den sshd-Dienst, damit der Container im Hintergrund laufen kann.
docker build -t git-server .
Dieser Befehl verwendet die Dateien in das Dockerfile-Verzeichnis zum Erstellen von Mirror und verwenden Sie git-server als Mirror-Namen.
docker run -d -p 22:22 -v /var/git:/var/git --name git-server git-server
Dieser Befehl befindet sich im Hintergrund. Führen Sie den Container aus, ordnen Sie Port 22 des Hosts Port 22 des Containers zu und mounten Sie das Verzeichnis /var/git des Hosts im Verzeichnis /var/git des Containers.
mkdir /var/git/myproject.git cd /var/git/myproject.git git init --bare
Darüber hinaus können Sie Gitweb oder andere Tools der Git-Serverschnittstelle verwenden, um Git-Repositorys zu verwalten.
Kurz gesagt stellt dieser Artikel vor, wie man einen Git-Server in einem Docker-Container erstellt. Docker kann verwendet werden, um die Bereitstellung in Containern zu erleichtern, und Git kann uns als Versionskontrolltool dabei helfen, Code und Anwendungen besser zu verwalten. Zweifellos ist die Integration von Docker und Git ein sehr wichtiger Schritt.
Das obige ist der detaillierte Inhalt vonGit-Server-Build-Docker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!