/ / Czy to błąd w dokumentacji GitLab? - doker, gitlab

Czy jest to błąd w dokumentacji GitLab? - doker, gitlab

Używam obrazu dokowanego GitLab CE i chcę udostępnić GitLab na różnych portach hosta.

Przeczytałem kilka instrukcji od oficjalna dokumentacja:

Aby udostępnić interfejs WWW w 8929 i usługa SSH w 2289, użyj następującego polecenia uruchamiania dokera:

sudo docker run --detach 
--hostname gitlab.example.com 
--publish 8929:80 --publish 2289:22 
...
gitlab/gitlab-ce:latest

Drugi musisz skonfigurować gitlab.rb:

#Set external_url:
external_url "http://gitlab.example.com:8929/"
...
# Set gitlab_shell_ssh_port:
gitlab_rails["gitlab_shell_ssh_port"] = 2289

ale po uruchomieniu kontenera znalazłem to w pojemniku Dostęp do gitlab można uzyskać z http://localhost:8929 ale nie http://localhost:80.
Być może dokument popełnia błąd, ale błąd jest taki głupi, nie jestem pewien.

Myślę, że drugi krok nie jest potrzebny, prawda?

Odpowiedzi:

0 dla odpowiedzi № 1

Wszystko działa tak, jak powinno? Być może będziesz musiał przeformułować swoje pytanie, aby określić, co faktycznie chcesz, ale tak to działa:

Kontener Docker odsłania port 80. Teraz określ --publish 8929:80 w linii poleceń mówi, aby port 80 był dostępny na porcie 8929 na hoście. Dlatego http://localhost:8929 poprawnie pokazuje instalację Gitlab.

Oznacza to również, że ustawienie portu w zewnętrznym adresie URL jest rzeczywiście konieczne, w przeciwnym razie Gitlab nie będzie w stanie poprawnie budować adresów URL, które łączą się z instalacją.

Jeśli chcesz używać dosłownie odsłoniętych portów, bez zmiany mapowania, po prostu użyj -P flaga dla docker run.

Aby uzyskać więcej informacji, zobacz Dokumentacja Docker