2016-06-20 12 views
0

VagrantボックスでGitlabドッカーコンテナを実行しようとしています。 しかし、私はドッカーのレジストリを実行するいくつかの問題があります。dockerレジストリでdockerのコンテナとしてgitlabを設定してエラー500を表示しています

docker-compose.yml

gitlab: 
    container_name: gitlab 
    image: gitlab/gitlab-ce:latest 
    volumes: 
    - /srv/gitlab/config:/etc/gitlab 
    - /srv/gitlab/logs:/var/log/gitlab 
    - /srv/gitlab/data:/var/opt/gitlab 
    - /srv/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure 
    restart: always 
    hostname: 192.168.7.7 
    ports: 
    - 0.0.0.0:23:22 
    - 0.0.0.0:80:80 
    - 0.0.0.0:443:443 
    - 0.0.0.0:5000:5000 
    - 0.0.0.0:7443:7443 


gitlab自体はIPの下で、後に提供されています(ポート23:22私は浮浪者のボックスにそれを起動し、ポートが既に使用されているという理由だけである):192.168.7.7

gitlab_rails['registry_enabled'] = true 
gitlab_rails['registry_host'] = "192.168.7.7" 
gitlab_rails['registry_port'] = "7443" 
gitlab_rails['registry_api_url'] = "http://192.168.7.7:5000" 

は、私は次のように/srv/gitlab/config/gitlab.rbを変更ドッカ、レジストリを有効にするには

コンテナレジストリは、新しいアップドッキングウィンドウは、構成後に使用可能ですが、ボタンをクリックすると
http://192.168.7.7/mygroup/myproject/container_registry
私に500エラーページを示すURLに私を送信し、このエラーログとされています。

gitlab | 
gitlab | ==> /var/log/gitlab/gitlab-rails/production.log <== 
gitlab | Started GET "/mygroup/myproject/container_registry" for 127.0.0.1 at 2016-06-20 14:29:06 +0000 
gitlab | Processing by Projects::ContainerRegistryController#index as HTML 
gitlab | Parameters: {"namespace_id"=>"plattform", "project_id"=>"node-sample"} 
gitlab | Completed 500 Internal Server Error in 858ms (ActiveRecord: 29.6ms) 
gitlab | 
gitlab | Faraday::ConnectionFailed (Connection reset by peer): 
gitlab | lib/container_registry/client.rb:18:in `repository_tags' 
gitlab | lib/container_registry/repository.rb:22:in `manifest' 
gitlab | lib/container_registry/repository.rb:31:in `tags' 
gitlab | app/controllers/projects/container_registry_controller.rb:8:in `index' 
gitlab | lib/gitlab/middleware/go.rb:16:in `call' 
gitlab | 
gitlab | 
gitlab | 
gitlab | ==> /var/log/gitlab/gitlab-workhorse/current <== 
gitlab | 2016-06-20_14:29:07.96418 2016/06/20 14:29:07 ErrorPage: serving predefined error page: 500 
gitlab | 
gitlab | ==> /var/log/gitlab/nginx/gitlab_access.log <== 
gitlab | 192.168.7.1 - - [20/Jun/2016:14:29:07 +0000] "GET /mygroup/myproject/container_registry HTTP/1.1" 500 2205 "http://192.168.7.7/mygroup/myproject" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0" 
gitlab | 
gitlab | ==> /var/log/gitlab/gitlab-workhorse/current <== 
gitlab | 2016-06-20_14:29:07.96500 192.168.7.7 @ - - [2016-06-20 14:29:06.832069994 +0000 UTC] "GET /mygroup/myproject/container_registry HTTP/1.1" 500 2205 "http://192.168.7.7/mygroup/myproject" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0" 1.132525 
gitlab | 
gitlab | ==> /var/log/gitlab/gitlab-rails/production.log <== 
gitlab | Started GET "/mygroup/myproject/container_registry" for 127.0.0.1 at 2016-06-20 14:29:07 +0000 
gitlab | Processing by Projects::ContainerRegistryController#index as HTML 
gitlab | Parameters: {"namespace_id"=>"plattform", "project_id"=>"node-sample"} 
gitlab | Completed 500 Internal Server Error in 98ms (ActiveRecord: 10.6ms) 
gitlab | 
gitlab | Faraday::ConnectionFailed (Connection reset by peer): 
gitlab | lib/container_registry/client.rb:18:in `repository_tags' 
gitlab | lib/container_registry/repository.rb:22:in `manifest' 
gitlab | lib/container_registry/repository.rb:31:in `tags' 
gitlab | app/controllers/projects/container_registry_controller.rb:8:in `index' 
gitlab | lib/gitlab/middleware/go.rb:16:in `call' 
gitlab | 
gitlab | 
gitlab | 
gitlab | ==> /var/log/gitlab/gitlab-workhorse/current <== 
gitlab | 2016-06-20_14:29:08.13700 2016/06/20 14:29:08 ErrorPage: serving predefined error page: 500 
gitlab | 2016-06-20_14:29:08.13719 192.168.7.7 @ - - [2016-06-20 14:29:07.985360314 +0000 UTC] "GET /mygroup/myproject/container_registry HTTP/1.1" 500 2205 "http://192.168.7.7/mygroup/myproject" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0" 0.151699 
gitlab | 
gitlab | ==> /var/log/gitlab/nginx/gitlab_access.log <== 
gitlab | 192.168.7.1 - - [20/Jun/2016:14:29:08 +0000] "GET /mygroup/myproject/container_registry HTTP/1.1" 500 2205 "http://192.168.7.7/mygroup/myproject" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0" 

誰でもこの問題を知っていますか?

答えて

2

実際のレジストリはGitlabには含まれていませんが、認証サービスとしてのみ機能します。 レジストリに別のコンテナをセットアップする必要があります。

gitlab: 
    [...] 

registry: 
    image: registry:2 
    [...] 
+0

この情報はどこから入手できますか?私が文書で読んだのは、それがうまくいくはずだということです。a.f.a.i.k – Joerg

+1

ええ、それを理解するまでにはしばらく時間がかかりました。 http://docs.gitlab.com/ce/administration/container_registry.htmlは明示的に言及していませんが、公式のドッカーレジストリのドキュメントを参照してください:https://docs.docker.com/registry/introduction/ また、https://github.com/sameersbn/docker-gitlabを見てみたいと思います。私はこの設定を自分で使用しています。 – Martin

+0

http://docs.gitlab.com/ce/administration/container_registry.html#enable-the-container-registryをもう一度読むと、「ソースからインストールする」というメッセージが表示され、レジストリを自分でインストールする必要があります。だから多分Omnibusのインストールに含まれているかもしれませんが、私はそれをテストしたことはありません。 – Martin

関連する問題