2017-11-29 13 views
0

에 등록되었습니다. 최근에 nginx 웹 서버를 실행하는 우분투 서버 (16.04)에 docker-compose로 gitlab 커뮤니티 에디션을 설치했습니다.Docker 컨테이너의 Gitlab ce가 포트

때때로 포트가 URL에 표시되어 ERR_TIMED_OUT이 발생할 때까지로드됩니다.

항상 같은 URL이 있습니다 :
- 새로운 병합 요청
- 새로운 이정표
- 이메일에 웹 사이트 링크를 보내
(내가 상단에하지 않아도 어쩌면 다른 몇 가지 내 http://exemple.com:9090/group/project/merge_requests/new
대신
http://exemple.com/group/project/merge_requests/new

의 : 내가 병합 요청을 만들려고 할 때, 나는이 URL을 가지고, 예를 들어

) 지금 머리 여기

691,363,210 내 고정 표시기 - compose.yml입니다

web: 
    image: 'gitlab/gitlab-ce:latest' 
    restart: always 
    hostname: 'exemple.com' 
    environment: 
    GITLAB_OMNIBUS_CONFIG: | 
     external_url 'http://exemple.com:9090' 
     gitlab_rails['smtp_enable'] = true 
     gitlab_rails['smtp_address'] = "smtp.gmail.com" 
     gitlab_rails['smtp_port'] = 587 
     gitlab_rails['smtp_user_name'] = "[email protected]" 
     gitlab_rails['smtp_password'] = "password" 
     gitlab_rails['smtp_domain'] = "smtp.gmail.com" 
     gitlab_rails['smtp_authentication'] = "login" 
     gitlab_rails['smtp_enable_starttls_auto'] = true 
     gitlab_rails['smtp_tls'] = false 
     gitlab_rails['smtp_openssl_verify_mode'] = 'peer' 
     gitlab_rails['gitlab_shell_ssh_port'] = 2224 
    ports: 
    - '9090:9090' 
    - '2224:22' 
    volumes: 
    - '/srv/gitlab/config:/etc/gitlab' 
    - '/srv/gitlab/logs:/var/log/gitlab' 
    - '/srv/gitlab/data:/var/opt/gitlab' 

의 nginx 서버 블록 :

server { 
    listen 80; 
    listen [::]80; 

    server_name exemple.com www.exemple.com; 

    location/{ 
     proxy_pass http://127.0.0.1:9090; 
    } 
} 

참고 : nginx를가 고정 표시기 컨테이너에없는

+0

'external_url'http : //exemple.com : 9090''을'external_url 'http : //exemple.com''로 대체해야합니다. – sys0dm1n

+0

성공없이 시도했습니다. –

+0

도커 작성 파일을 편집 한 후 수행 했습니까? 당신은 당신의 컨테이너를 제거/재창조합니까? – sys0dm1n

답변

0

당신이 데이터를 보존하려면 , 아래를 따르지 마십시오. 대신 새 컨테이너를 만드십시오. 1 당신이 고정 표시기-compose.yml 파일에서 현재 컨테이너

docker-compose stop && docker-compose rm 

2를 제거해야합니다, external_url해야는 다음과 같습니다

external_url 'http://example.com' 

3 이전에 로컬 Gitlab 구성 파일을 제거

에게
sudo rm -rf /srv/gitlab/* 

4- 재생성 만든 용기를 시작

+0

도움을 주셔서 대단히 감사합니다. 슬프게도 작동하지 않았습니다. 포트 9090을 바인딩해야합니다. –