This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| 
                    ubuntu-docker-gitlab [2017/01/10 07:38] ngenseb  | 
                
                    ubuntu-docker-gitlab [2017/01/10 11:18] (current) ngenseb  | 
            ||
|---|---|---|---|
| Line 19: | Line 19: | ||
| Then, run gitlab from docker : | Then, run gitlab from docker : | ||
| - | <code>''sudo docker run --detach \ | + | (use **-i** to display startup logs or **–detach** for a silent startup) | 
| - | --hostname gitlab.example.com \ | + | <code> | 
| + | sudo docker run -i \ | ||
| + | --hostname local.ngen.gitlab.be \ | ||
| + | --env GITLAB_OMNIBUS_CONFIG="external_url 'http://local.ngen.gitlab.be'; gitlab_rails['lfs_enabled'] = true;" \ | ||
| --publish 10443:443 --publish 10080:80 --publish 10022:22 \ | --publish 10443:443 --publish 10080:80 --publish 10022:22 \ | ||
| --name gitlab \ | --name gitlab \ | ||
| Line 27: | Line 30: | ||
| --volume /srv/gitlab/logs:/var/log/gitlab \ | --volume /srv/gitlab/logs:/var/log/gitlab \ | ||
| --volume /srv/gitlab/data:/var/opt/gitlab \ | --volume /srv/gitlab/data:/var/opt/gitlab \ | ||
| - | gitlab/gitlab-ce:latest'' | + | gitlab/gitlab-ce:latest | 
| + | </code> | ||
| + | |||
| + | Personal experience : | ||
| + | |||
| + | When starting up using -i, I noticed this output : | ||
| + | |||
| + | <code> | ||
| + | seb@ubuntu:~$ sudo docker run -i \ | ||
| + | |||
| + | ... | ||
| + | |||
| + | 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 | ||
| + | Configuring GitLab... | ||
| + | gitlab Reconfigured! | ||
| + | </code> | ||
| + | |||
| + | Therefore I ran those commands : | ||
| + | |||
| + | <code> | ||
| + | docker exec -it gitlab update-permissions | ||
| + | docker restart gitlab | ||
| </code> | </code> | ||
| Line 36: | Line 69: | ||
| </code> | </code> | ||
| - | {{:docker-ps-list-running-container.png?nolink&1663x104}} | + | OUTPUT HERE… | 
| + | |||
| + | How to inspect existing containers : | ||
| + | |||
| + | <code> | ||
| + | docker ps -a | ||
| + | </code> | ||
| + | |||
| + | OUTPUT HERE… | ||
| + | |||
| + | If you need to remove a container | ||
| + | |||
| + | <code> | ||
| + | docker rm drunk_fermi | ||
| + | </code> | ||
| + | |||
| + | or forcefully using, | ||
| + | |||
| + | <code> | ||
| + | docker rm -f drunk_fermi | ||
| + | </code> | ||
| + | |||
| + | ===== Configure GitLab ===== | ||
| + | |||
| + | Access the GitLab shell | ||
| + | |||
| + | <code> | ||
| + | sudo docker exec -it gitlab /bin/bash | ||
| + | </code> | ||
| + | |||
| + | Access directly the main config file | ||
| + | |||
| + | <code> | ||
| + | sudo docker exec -it gitlab /bin/bash | ||
| + | </code> | ||