2017-05-18 13 views
0

gitlab/gitlab-ce:latestドッカー画像を使用して私の会社のイントラネット内にgitlabを設定しています。GitLab CE Docker SMTP

Doing docker-compose up -dは、チャームのように機能し、rootとしてログインできるため、パスワードを変更して自分自身を適切なユーザーにしましたが、確認メールは届きませんでした。

私は(私が問題にしていると仮定)SMTP設定を修正しようとするdocker-compose.ymlファイルを微調整してきたが、これは私が持っているものです:

web:                    
    image: gitlab/gitlab-ce:latest             
    container_name: gitlab               
    restart: always                 
    hostname: gitlab                
    environment:                 
    GITLAB_OMNIBUS_CONFIG: |             
     external_url 'http://127.0.0.1:11141'         
     gitlab_rails['gitlab_shell_ssh_port'] = 11122       
     gitlab_rails['smtp_enable'] = true          
     gitlab_rails['smtp_address'] = 'mail'         
     gitlab_rails['smtp_port'] = 25           
     gitlab_rails['smtp_user_name'] = 'noreply-gitlab'      
     gitlab_rails['smtp_password'] = 'thepass'       
     gitlab_rails['smtp_domain'] = 'ourhost.com'       
     gitlab_rails['smtp_authentication'] = 'login'       
     gitlab_rails['gitlab_email_from'] = '[email protected]' 
     gitlab_rails['gitlab_email_reply_to'] = '[email protected]'  
    ports:                   
    - '11141:11141'                
    - '11122:22'                
    volumes:                  
    - '/srv/gitlab/config:/etc/gitlab'           
    - '/srv/gitlab/logs:/var/log/gitlab'          
    - '/srv/gitlab/data:/var/opt/gitlab'          

何もない場合は、私が」私はどのようにログにアクセスできるのか本当に気に入っています。私は電子メールがsidekiqジョブとして処理されます知っているが、私は、ログボリュームに見ることができますsidekiq currentログには、電子メールを送信については何も持っていません。

production.log


\私はこれを参照してください

Started POST "https://stackoverflow.com/users/confirmation" for 172.17.0.1 at 2017-05-18 20:26:32 +0000           
Processing by ConfirmationsController#create as HTML                 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lotsoflettershere==", "user"=>{"email"=>"[email protected]"}} 
Redirected to http://git.coolsrvrname.dev/users/almost_there 
Completed 302 Found in 40ms (ActiveRecord: 3.9ms) 

確認メールをもう一度送信するリクエストだけですが、私は信じています。これは、gitlabの終わりにエラーがないことを意味し、smtpサーバーに問題がありますか?


Found this comment - 私はsslが設定されていないので、それを試してみます。

答えて

1

\正しいYMLファイルはこのように見えた:

web:                    
    image: gitlab/gitlab-ce:latest             
    container_name: gitlab               
    restart: always                 
    hostname: gitlab                
    environment:                 
     GITLAB_OMNIBUS_CONFIG: |             
      external_url 'http://git.coolsrvname.dev'         
      gitlab_rails['gitlab_shell_ssh_port'] = 10022       
      gitlab_rails['smtp_enable'] = true          
      gitlab_rails['smtp_address'] = 'mail.myhost.com'     
      gitlab_rails['smtp_port'] = '25'          
      gitlab_rails['smtp_domain'] = 'mail.myhost.com'      
      gitlab_rails['smtp_authentication'] = false        
      gitlab_rails['gitlab_email_from'] = '[email protected]' 
      gitlab_rails['gitlab_email_reply_to'] = '[email protected]'  
    ports:                   
     - '10081:80'                
     - '10082:443'                
     - '10022:22'                
    volumes:                  
     - '/srv/gitlab/config:/etc/gitlab'           
     - '/srv/gitlab/logs:/var/log/gitlab'          
     - '/srv/gitlab/data:/var/opt/gitlab'          

たちのSMTPサーバがgitlabを持っているので、これはだった動作しませんでした....(またgitlab_rails [ 'smtp_authentication'] =偽をしようとして)信頼できるIPとしてのホストのIP。そこで、smtp authをfalseに設定しました。 smtpアドレスとドメインマッチングが動作するように見えました。外部URLは、エンドユーザーが参照するものでも、資産が正しく管理されないものでもかまいません。また、ポートを開くには、外部ポートを80 | 443 | 22にマップする必要があります。

gitlabでメールを受信する必要があるかもしれませんが、それは質問の意図ではありません。私はまだログがsmtpジョブ/要求を送信するために格納されているかどうかわかりません...

+0

私はあなたが答えを見つけてうれしいです。これを正解とマークしてください。 –

+0

私は22時間後まではできません。 –

関連する問題