2016-04-06 19 views
0

Nginx-proxy (Jwilder, varsayılan yapılandırma) ve aynı ana bilgisayarda çalışan Gitlab-Instance'ım var. git.myhost.com anasistem IP'ye işaret eder. Gitlab'i docker-compose.yml ile başlatırken, http://git.myhost.com'a erişerek 502 Bad Gateway aldım. nginx-vekil kapta 502 Bozuk Ağ Geçidi Jwilder'in Nginx proxy'si üzerinden sanal ana bilgisayara erişirken

oluşturulan /etc/nginx/conf.d/default.conf

yanı iyi görünüyor: Neyi yanlış yapıyorum

upstream git.myhost.com { 
       # 2ab9168d-c69e-4725-8c20-31a194ad8d07 
       server 172.17.0.13 vhost; 
} 
server { 
     server_name git.myhost.com; 
     listen 80 ; 
     access_log /var/log/nginx/access.log vhost; 
     location/{ 
       proxy_pass http://git.myhost.com; 
     } 
} 

?

İşte Gitlab en docker-compose.yml var:

gitlab-server: 
    hostname: git.myhost.com 
    expose: 
    - "8100" 
    ports: 
    - 8101:22/tcp 
# - 8100:8100/tcp 
    labels: 
    io.rancher.sidekicks: gitlab-data 
    environment: 
    GITLAB_OMNIBUS_CONFIG: | 
     external_url 'http://git.myhost.com' 
     gitlab_rails['gitlab_shell_ssh_port'] = 8101 
    VIRTUAL_HOST: git.myhost.com 
    VIRTUAL_PORT: 8100 
    image: gitlab/gitlab-ce:latest 
    volumes_from: 
    - gitlab-data 

gitlab-data: 
    labels: 
    io.rancher.container.start_once: 'true' 
    entrypoint: 
    - /bin/true 
    hostname: gitdata 
    image: gitlab/gitlab-ce:latest 
    volumes: 
    - /etc/gitlab:/etc/gitlab 
    - /var/log/gitlab:/var/log/gitlab 
    - /var/opt/gitlab:/var/opt/gitlab 

cevap

1

Sen nginx aşağıdaki değişmelidir:

upstream gitlab { 
       # 2ab9168d-c69e-4725-8c20-31a194ad8d07 
       server 172.17.0.13:8100; 
} 
server { 
     server_name git.myhost.com; 
     listen 80 ; 
     access_log /var/log/nginx/access.log vhost; 
     location/{ 
       proxy_pass http://gitlab; 
     } 
} 

172.17.0.13 gitlab liman işçisi kabın ip adresidir.