2017-12-30 29 views
4

Ich versuche Gitlab läuft lokal und leite in ein Berechtigungsproblem zu bekommen:Berechtigungsproblem Installation Gitlab mit Docker auf Mac

cp: cannot create regular file '/etc/gitlab/gitlab.rb': Permission denied 

Der Befehl, den ich laufen bin ist

sudo docker run \ 
    --hostname local.gitlab \ 
    --publish 443:443 --publish 80:80 --publish 2200:22 \ 
    --name gitlab \ 
    --restart always \ 
    --volume /srv/gitlab/config:/etc/gitlab \ 
    --volume /srv/gitlab/logs:/var/log/gitlab \ 
    --volume /srv/gitlab/data:/var/opt/gitlab \ 
    gitlab/gitlab-ce:latest 

Die Der vorherige Befehl ist erfolgreich, wenn ich die Argumente --volumes jedoch weglasse.

Ich habe versucht,

docker exec -it gitlab update-permissions 
docker restart gitlab 

läuft, aber das scheint nicht Dinge entweder zum Laufen zu bringen.

Ausgabe von docker ps:

CONTAINER ID  IMAGE      COMMAND    CREATED    STATUS       PORTS               NAMES 
aa0654ff45e2  gitlab/gitlab-ce:latest "/assets/wrapper" 29 seconds ago  Up 3 seconds (health: starting) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:2200->22/tcp gitlab 

Ausgabe von docker logs gitlab:

Thank you for using GitLab Docker Image! 
Current version: gitlab-ce=10.3.2-ce.0 

Configure GitLab for your system by editing /etc/gitlab/gitlab.rb file 
And restart this container to reload settings. 
To do it use docker exec: 

docker exec -it gitlab vim /etc/gitlab/gitlab.rb 
docker restart gitlab 

For a comprehensive list of configuration options please see the Omnibus GitLab readme 
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md 

If this container fails to start due to permission problems try to fix it by executing: 

docker exec -it gitlab update-permissions 
docker restart gitlab 

Installing gitlab.rb config... 
cp: cannot create regular file '/etc/gitlab/gitlab.rb': Permission denied 

Ich bin auf macOS Sierra 10.12.6

Jede mögliche Hilfe würde geschätzt!


aktualisieren

Ich habe nach this answer die Ordner-Berechtigungen geändert, und die Dinge sind ein bisschen weiter entlang, aber Fehler neuen Berechtigungen jetzt bin immer. Im Folgenden finden Sie die Ausgabe von docker logs gitlab: mit Get Info und mit chmod aber ohne Erfolg

Thank you for using GitLab Docker Image! 
Current version: gitlab-ce=10.3.2-ce.0 

Configure GitLab for your system by editing /etc/gitlab/gitlab.rb file 
And restart this container to reload settings. 
To do it use docker exec: 

docker exec -it gitlab vim /etc/gitlab/gitlab.rb 
docker restart gitlab 

For a comprehensive list of configuration options please see the Omnibus GitLab readme 
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md 

If this container fails to start due to permission problems try to fix it by executing: 

docker exec -it gitlab update-permissions 
docker restart gitlab 

Preparing services... 
Starting services... 
Configuring GitLab package... 
/opt/gitlab/embedded/bin/runsvdir-start: line 24: ulimit: pending signals: cannot modify limit: Operation not permitted 
/opt/gitlab/embedded/bin/runsvdir-start: line 37: /proc/sys/fs/file-max: Read-only file system 
gitlab preinstall: 
gitlab preinstall: This node does not appear to be running a database 
gitlab preinstall: Skipping version check, if you think this is an error exit now 
gitlab preinstall: 
Configuring GitLab... 
Starting Chef Client, version 12.12.15 
resolving cookbooks for run list: ["gitlab"] 
Synchronizing Cookbooks: 
- gitlab (0.0.1) 
- package (0.1.0) 
- registry (0.1.0) 
- mattermost (0.1.0) 
- consul (0.0.0) 
- gitaly (0.1.0) 
- runit (0.14.2) 
Installing Cookbook Gems: 
Compiling Cookbooks... 
Recipe: gitlab::default 
* directory[/etc/gitlab] action create 

    ================================================================================ 
    Error executing action `create` on resource 'directory[/etc/gitlab]' 
    ================================================================================ 

    Errno::EPERM 
    ------------ 
    Operation not permitted @ chmod_internal - /etc/gitlab 

    Cookbook Trace: 
    --------------- 
    /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb:33:in `from_file' 

    Resource Declaration: 
    --------------------- 
    # In /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb 

    28: directory "/etc/gitlab" do 
    29: owner "root" 
    30: group "root" 
    31: mode "0775" 
    32: only_if { node['gitlab']['manage-storage-directories']['manage_etc'] } 
    33: end.run_action(:create) 
    34: 
    35: if File.exists?("/var/opt/gitlab/bootstrapped") 
    36:  node.default['gitlab']['bootstrap']['enable'] = false 
    37: end 
    38: 

    Compiled Resource: 
    ------------------ 
    # Declared in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb:28:in `from_file' 

    directory("/etc/gitlab") do 
    action [:create] 
    retries 0 
    retry_delay 2 
    default_guard_interpreter :default 
    path "/etc/gitlab" 
    declared_type :directory 
    cookbook_name "gitlab" 
    recipe_name "default" 
    owner "root" 
    group "root" 
    mode "0775" 
    only_if { #code block } 
    end 

    Platform: 
    --------- 
    x86_64-linux 


================================================================================ 
Recipe Compile Error in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb 
================================================================================ 

Errno::EPERM 
------------ 
directory[/etc/gitlab] (gitlab::default line 28) had an error: Errno::EPERM: Operation not permitted @ chmod_internal - /etc/gitlab 

Cookbook Trace: 
--------------- 
    /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb:33:in `from_file' 

Relevant File Content: 
---------------------- 
/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/default.rb: 

26: include_recipe 'gitlab::config' 
27: 
28: directory "/etc/gitlab" do 
29: owner "root" 
30: group "root" 
31: mode "0775" 
32: only_if { node['gitlab']['manage-storage-directories']['manage_etc'] } 
33>> end.run_action(:create) 
34: 
35: if File.exists?("/var/opt/gitlab/bootstrapped") 
36:  node.default['gitlab']['bootstrap']['enable'] = false 
37: end 
38: 
39: directory "Create /var/opt/gitlab" do 
40: path "/var/opt/gitlab" 
41: owner "root" 
42: group "root" 

Platform: 
--------- 
x86_64-linux 


Running handlers: 
There was an error running gitlab-ctl reconfigure: 

directory[/etc/gitlab] (gitlab::default line 28) had an error: Errno::EPERM: Operation not permitted @ chmod_internal - /etc/gitlab 

Running handlers complete 
Chef Client failed. 0 resources updated in 05 seconds 

Ich habe versucht, die /etc/gitlab Berechtigungen ändern.


-Update Teil 2

I GL lokal ausgeführt und nur die Einrichtung eine Remote-Entwicklung auf immer Version nach oben gab.

+0

Die Volumes sind leer oder sie haben bereits vorhandene Daten? –

+0

@TarunLalwani die Bände sind leer – mzmm56

Antwort

2

Sie müssen Lese- und Schreibberechtigungen für alle Benutzer in den Hostordnern erteilen, die versucht werden, /srv/gitlab/config, /srv/gitlab/logs und /srv/gitlab/data zu mounten. Right Click > Get Info > Lock Icon.

Dieses Problem ist verwandt mit File system sharing (osxfs) auf Mac und wie es Dateiberechtigungen zwischen dem Host und dem Container verwaltet.

+0

Das scheint genauer als meine Antwort. +1 – VonC

+0

Hey, großartig, danke für die Antwort, ich bin ein bisschen weiter (dh dein Vorschlag hat funktioniert), bekomme aber jetzt neue Berechtigungsfehler:/Ich habe die ursprüngliche Frage mit der neuen Ausgabe von 'docker logs gitlab 'aktualisiert '. Es sieht so aus, als wäre es die gleiche Art von Berechtigungsproblemen, aber chomding/'Get Info' zum Ändern des Verzeichnisses scheint in diesem Fall nicht zu funktionieren – mzmm56

1

Dies scheint ähnlich wie gitlab-org/omnibus-gitlab issue 1839, die zur vollständigere Führung referes:

Setup your own test OpenShift Origin instance for the Idea to Production Demo

Dass Fehler immer noch, obwohl geöffnet wird.

+0

Danke dafür, war nur über das Ticket und OpenShift-Link.Könnte geben sie OpenShift Setup einen Versuch, wenn ich Dinge nicht anders funktionieren kann, aber irgendwie hoffe, die Dinge so einfach wie möglich im Moment zu halten – mzmm56