2017-07-08 5 views
0

Ich muss Gitlb hinter Traefik einrichten.docker: gitlab + traefik & port 22

Alles funktioniert außer Authentifizierung der App über die Befehlszeile - Ich weiß nicht, wie Sie Port 22 über Traefik freilegen.

Irgendeine Idee, wie man es einrichtet? Wie kann Port 22 eines Andock-Containers (über Traefik) freigelegt werden?

änderte ich den Standard-Port von 22 bis 10022.

Ich bin über netstat -tulpn bekommen

Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name  
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  1132/sshd   
tcp  0  0 0.0.0.0:5355   0.0.0.0:*    LISTEN  1126/systemd-resolv 
tcp6  0  0 :::22     :::*     LISTEN  1132/sshd   
tcp6  0  0 :::443     :::*     LISTEN  1590/docker-proxy 
tcp6  0  0 :::10022    :::*     LISTEN  1440/docker-proxy 
tcp6  0  0 :::5355     :::*     LISTEN  1126/systemd-resolv 
tcp6  0  0 :::80     :::*     LISTEN  1602/docker-proxy 
tcp6  0  0 :::8080     :::*     LISTEN  1578/docker-proxy 
udp  0  0 127.0.0.53:53   0.0.0.0:*       1126/systemd-resolv 
udp  0  0 0.0.0.0:68    0.0.0.0:*       864/dhclient   
udp  0  0 0.0.0.0:5355   0.0.0.0:*       1126/systemd-resolv 
udp6  0  0 :::5355     :::*        1126/systemd-resolv 

Ich verstehe nicht, warum 10022 Andockfenster-Proxy verbunden ist.

Wenn ich versuche:

git push --set-upstream origin master 
ssh: connect to host git.myserver.com port 10022: Connection refused 
fatal: Could not read from remote repository. 

Vielen Dank

+0

Bitte schließen Sie den Befehl 'docker run' oder docker-compose.yml ein. – BMitch

Antwort

1

Traefik ein HTTP-Proxy ist umgekehrt, und ssh ist kein HTTP-Protokoll. Sie müssen also den ssh-Port des Containers einfach auf einem nicht verwendeten Port des Hosts veröffentlichen.

+0

Nun, das stimmt. Ich werde die Frage aktualisieren - das Freigeben von Port 22 gibt "Port bereits zugewiesen" wie erwartet. Ich habe Port 1022 eingerichtet. Überprüfen Sie bitte die obige Frage. – David

0

Wie BMitch sagte, wird Traefik nicht TCP-Verkehr behandeln, wenn es nicht HTTP ist. (SSH ist nicht HTTP).

Sehen Sie diese Diskussion: https://github.com/containous/traefik/issues/10

Ich empfehle Ihnen, Ihre Vernetzung Zeug, um den Verkehr von :22 direkt auf den Behälter auf dem Weg zu konfigurieren.

Verwandte Themen