So stellen Sie Gitlab schnell mit Docker bereit

So stellen Sie Gitlab schnell mit Docker bereit

1. Laden Sie das Gitlab-Image herunter

Docker-Pull Gitlab/Gitlab-CE

2. Führen Sie die Gitlab-Instanz aus

GITLAB_HOME=`pwd`/data/gitlab
docker run -d \
  --hostname gitlab \
  --veröffentlichen 8443:443 --veröffentlichen 80:80 --veröffentlichen 2222:22 \
  --name gitlab \
  --restart immer \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  gitlab/gitlab-ce

3. Konfigurieren Sie die Gitlab-Instanz

3.1 E-Mail konfigurieren:

docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb

Die folgende Postfachkonfiguration verwendet das NetEase 163-Postfach als Beispiel:

gitlab_rails['smtp_enable'] = wahr
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "xxxxPasswort"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "Anmelden"
gitlab_rails['smtp_enable_starttls_auto'] = falsch
gitlab_rails['smtp_openssl_verify_mode'] = "Peer"

gitlab_rails['gitlab_email_from'] = "[email protected]"
Benutzer["git_user_email"] = "[email protected]"

Bitte beachten Sie, dass [email protected] oben den Benutzernamen darstellt, also die E-Mail-Adresse, und xxxxpassword nicht das Anmeldekennwort der E-Mail-Adresse, sondern das Client-Autorisierungskennwort von NetEase-E-Mail ist. Sie können es unter Einstellungen – POP3/SMTP/IMAP – Client-Autorisierungskennwort auf der NetEase-E-Mail-Webseite überprüfen.

3.2 Konfigurieren der externen Zugriffs-URL

Dies muss konfiguriert werden, da sonst die Standard-URL der Hostname des Containers ist. Zu Beginn wurde die Portzuordnung 80->8080 auf

externe_URL http://10.103.240.36:8080

Später stellte ich fest, dass external_url nur mit IP oder Domänennamen, nicht mit Port konfiguriert werden kann, da es sonst nicht gestartet werden kann.

Daher können wir den Port nur auf 80->80 einstellen und dann external_url wie folgt festlegen:

externe_URL http://10.103.240.36

4. Starten Sie Gitlab neu

Docker startet Gitlab neu

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Bereitstellung von Docker+Gitlab+Gitlab-Runner
  • Docker-Compose - Bereitstellung der chinesischen Gitlab-Version per Mausklick - Methodenschritte
  • So stellen Sie Gitlab mit Docker-Compose bereit
  • So installieren Sie Gitlab mit Docker
  • Detaillierte Erklärung zur Verwendung von Docker zum Erstellen von Gitlab
  • Bringen Sie Ihnen den detaillierten Prozess der Verwendung von Docker zum Erstellen der chinesischen Version der Gitlab-Community bei

<<:  Beispiel zum schnellen Löschen einer 2T-Tabelle in MySQL in Innodb

>>:  Die Eltern-Kind-Knoten-Zuordnung des El-Tree-Mehrfachauswahlbaums (Kontrollkästchen) des Elements ist nicht zugeordnet

Artikel empfehlen

Umfassender Vergleich und Bewertung des Vue-Code-Hervorhebungs-Plugins

Inhaltsverzeichnis Umfassender Vergleich Aus der ...

Lösung für 404-Fehler beim Herunterladen einer APK-Datei vom IIS-Server

Bei der Verwendung von IIS als Server wurde die A...

Nicht standardmäßiger Implementierungscode für die MySQL UPDATE-Anweisung

Heute werde ich Ihnen einen Unterschied zwischen ...

Zwei Möglichkeiten zum Starten des Linux-Bootdienstes

Inhaltsverzeichnis rc.local-Methode chkconfig-Met...

So stellen Sie Rancher mit Docker bereit (keine Fallstricke)

Vor der Inbetriebnahme unbedingt lesen: Hinweis: ...

Detaillierte Erklärung zum Erstellen einer aktualisierbaren Ansicht in MySQL

Dieser Artikel beschreibt anhand eines Beispiels,...

Detaillierte Erklärung der CocosCreator MVC-Architektur

Überblick Dieser Artikel stellt die in Spieleclie...

So stellen Sie über Navicat eine Remoteverbindung zu MySQL her

Wenn Sie Navicat direkt für die Verbindung über I...

Detaillierte Erläuterung der MySQL-Transaktionsverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Transaktionsv...

Tiefgreifendes Verständnis der Datenreaktionsfähigkeit von Vue

Inhaltsverzeichnis 1. ES-Syntax-Getter und -Sette...

Erfahren Sie, wie Sie den JVM-Speicher von Tomcat über JConsoler überwachen

Inhaltsverzeichnis 1. So überwachen Sie Tomcat 2....

Detaillierte Erklärung des CSS3-Rotationswürfelproblems

3D-Koordinatenkonzept Wenn sich ein Element dreht...

Detaillierte Erklärung der Linux-Less-Befehlsbeispiele

weniger Dateiname Datei anzeigen kleiner Dateinam...