本文介绍了运行Gitlab Docker的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遵循以下说明:
表示网页不可用



以下是我正在运行的命令(Ubuntu 14.04 LTS):

  ole @ MKI:〜$ docker版本
客户端:
版本:1.9.1
API版本:1.21
转到版本:go1.4.3
Git提交:a34a1d5
内置:Fri Nov 20 17:56:04 UTC 2015
操作系统/ Arch:linux / amd64

服务器:
版本:1.9.1
API版本:1.21
Go版本:go1.4.3
Git提交:a34a1d5
内置:Fri Nov 20 17:56:04 UTC 2015
操作系统/ Arch:linux / amd64

ole @ MKI:〜$ sudo docker run --detach \
> --hostname gitlab.example.com \
> - 发布443:443 - 发布80:80 - 发布22:22 \
> --name gitlab \
> --restart总是\
> --volume / srv / gitlab / config:/ etc / gitlab \
> --volume / srv / gitlab / logs:/ var / log / gitlab \
> --volume / srv / gitlab / data:/ var / opt / gitlab \
> gitlab / gitlab-ce:最新
613d4d2d612f977d3d25746a169d9209acb864e57c5184083dccd02b1e4a157c

ole @ MKI:〜$ docker ps
CONTAINER ID图像命令创建的状态端口名称
613d4d2d612f gitlab / gitlab-ce :最新的/ assets / wrapper4秒前Up 2秒0.0.0.0:22->22/tcp,0.0.0.0:80->80/tcp,0.0.0.0:443->443/tcp gitlab

如果我重新运行 docker ps 我得到这个:

  CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 
613d4d2d612f gitlab / gitlab-ce:latest/ assets / wrapper 9分钟前Restarting(1)大约一分钟前0.0.0.0:22->22/tcp,0.0.0.0:80->80/tcp,0.0.0.0:4 43-> 443 / tcp gitlab

它说大约一分钟前重新启动... ...这是否意味着内部有问题?



 $ @ MKI:〜$ sudo mkdir -p / var / log / gitlab / reconfigure 

ole @ MKI:〜$ sudo码头运行--detach \
> --hostname gitlab.example.com \
> - 发布443:443 - 发布80:80 - 发布22:22 \
> --name gitlab \
> --restart总是\
> --volume / srv / gitlab / config:/ etc / gitlab \
> --volume / srv / gitlab / logs:/ var / log / gitlab \
> --volume / srv / gitlab / data:/ var / opt / gitlab \
> gitlab / gitlab-ce:最新
f4dee0a603bdc95594e8a77d51762f2d78d44ec077f2d57645e651ed628a4d6b

ole @ MKI:〜$ docker logs
docker:logs需要1个参数。
请参阅'docker logs --help'。

用法:docker日志[选项] CONTAINER

获取容器的日志

ole @ MKI:〜$ docker logs gitlab
谢谢你使用GitLab Docker Image!
当前版本:gitlab-ce = 8.5.0-ce.1

通过编辑/etc/gitlab/gitlab.rb文件为您的系统配置GitLab
并重新启动此容器重新加载设置。
要使用docker exec:

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

对于完整的配置选项列表请参阅Omnibus GitLab自述文件
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

如果此容器失败由于权限问题尝试通过执行来修复它:

docker exec -it gitlab update-permissions
docker restart gitlab

准备服务...
启动服务...
配置GitLab ...
/ opt / gitlab / embedded / bin / runsvdir-start:第34行:ulimit:最大用户进程:无法修改限制:不允许操作
/ opt / gitlab / embedded / bin / runsvdir-start:第37行:/ proc / sys / fs / file-max:只读文件系统
[2016-02-23T01:16:47 +00:00] FATAL:无法在/var/log/gitlab/reconfigure/1456190207.log中打开或创建日志文件:Errno :: ENOENT(没有这样的文件或目录@ rb_sysopen - / var / l og / gitlab / reconfigure / 1456190207.log)
[2016-02-23T01:16:47 + 00:00]致命:由于无效的log_location配置而中止
感谢您使用GitLab Docker Image !
当前版本:gitlab-ce = 8.5.0-ce.1

通过编辑/etc/gitlab/gitlab.rb文件为您的系统配置GitLab
并重新启动此容器重新加载设置。
要使用docker exec:

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

对于完整的配置选项列表请参阅Omnibus GitLab自述文件
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

如果此容器失败由于权限问题尝试通过执行来修复它:

docker exec -it gitlab update-permissions
docker restart gitlab

准备服务...
启动服务...
配置GitLab ...
/ opt / gitlab / embedded / bin / runsvdir-start:第34行:ulimit:最大用户进程:无法修改限制:不允许操作
/ opt / gitlab / embedded / bin / runsvdir-start:第37行:/ proc / sys / fs / file-max:只读文件系统
[2016-02-23T01:16:51 +00:00] FATAL:无法在/var/log/gitlab/reconfigure/1456190211.log中打开或创建日志文件:Errno :: ENOENT(没有这样的文件或目录@ rb_sysopen - / var / l og / gitlab / reconfigure / 1456190211.log)
[2016-02-23T01:16:51 + 00:00]致命:由于无效的log_location配置而中止
感谢您使用GitLab Docker Image !
当前版本:gitlab-ce = 8.5.0-ce.1

通过编辑/etc/gitlab/gitlab.rb文件为您的系统配置GitLab
并重新启动此容器重新加载设置。
要使用docker exec:

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

对于完整的配置选项列表请参阅Omnibus GitLab自述文件
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

如果此容器失败由于权限问题尝试通过执行来修复它:

docker exec -it gitlab update-permissions
docker restart gitlab

准备服务...
启动服务...
配置GitLab ...
/ opt / gitlab / embedded / bin / runsvdir-start:第34行:ulimit:最大用户进程:无法修改限制:不允许操作
/ opt / gitlab / embedded / bin / runsvdir-start:第37行:/ proc / sys / fs / file-max:只读文件系统
[2016-02-23T01:16:56 +00:00] FATAL:无法在/var/log/gitlab/reconfigure/1456190216.log中打开或创建日志文件:Errno :: ENOENT(没有这样的文件或目录@ rb_sysopen - / var / l og / gitlab / reconfigure / 1456190216.log)
[2016-02-23T01:16:56 + 00:00]致命:由于无效的log_location配置而中止
感谢您使用GitLab Docker Image !
当前版本:gitlab-ce = 8.5.0-ce.1

通过编辑/etc/gitlab/gitlab.rb文件为您的系统配置GitLab
并重新启动此容器重新加载设置。
要使用docker exec:

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

对于完整的配置选项列表请参阅Omnibus GitLab自述文件
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

如果此容器失败由于权限问题尝试通过执行来修复它:

docker exec -it gitlab update-permissions
docker restart gitlab

准备服务...
启动服务...
配置GitLab ...
/ opt / gitlab / embedded / bin / runsvdir-start:第34行:ulimit:最大用户进程:无法修改限制:不允许操作
/ opt / gitlab / embedded / bin / runsvdir-start:第37行:/ proc / sys / fs / file-max:只读文件系统
[2016-02-23T01:17:02 +00:00] FATAL:无法在/var/log/gitlab/reconfigure/1456190222.log中打开或创建日志文件:Errno :: ENOENT(没有这样的文件或目录@ rb_sysopen - / var / l og / gitlab / reconfigure / 1456190222.log)
[2016-02-23T01:17:02 + 00:00]致命:由于无效的log_location配置而中止
感谢您使用GitLab Docker Image !
当前版本:gitlab-ce = 8.5.0-ce.1

通过编辑/etc/gitlab/gitlab.rb文件为您的系统配置GitLab
并重新启动此容器重新加载设置。
要使用docker exec:

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

对于完整的配置选项列表请参阅Omnibus GitLab自述文件
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

如果此容器失败由于权限问题尝试通过执行来修复它:

docker exec -it gitlab update-permissions
docker restart gitlab


ole @ MKI:〜$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f4dee0a603bd gitlab / gitlab-ce:最新的/ assets / wrapper39秒前重新启动(1)4秒前0.0.0.0: 22-> 22 / tcp,0.0.0.0:80->80/tcp,0.0.0.0:443->443/tcp gitlab

即使在发布后仍然无法启动ting / var / log / gitlab / reconfigure 手动。



TIA,
Ole

解决方案

修改docker命令到以下内容解决了我的问题:

  sudo docker run -i \ 
--hostname ubuntu \
--publish 443:443 - 发布80:80 - 发布2222:22 \
--name gitlab \
--restart always \
--volume / srv / gitlab / config:/ etc / gitlab \
--volume / srv / gitlab / log:/ var / log / gitlab \
--volume / srv / gitlab / data:/ var / opt / gitlab \
--volume / srv / gitlab / logs / var / log / gitlab / reconfigure \
gitlab / gitlab-ce:latest

注意我使用 -i ,所以我可以看看它启动,但你可以将其设置回 - detach 。 / p>

I'm following these instructions:http://doc.gitlab.com/omnibus/docker

However http://localhost is says Webpage is not available.

Here are the commands that I'm running (Ubuntu 14.04 LTS):

    ole@MKI:~$ docker version
    Client:
     Version:      1.9.1
     API version:  1.21
     Go version:   go1.4.3
     Git commit:   a34a1d5
     Built:        Fri Nov 20 17:56:04 UTC 2015
     OS/Arch:      linux/amd64

    Server:
     Version:      1.9.1
     API version:  1.21
     Go version:   go1.4.3
     Git commit:   a34a1d5
     Built:        Fri Nov 20 17:56:04 UTC 2015
     OS/Arch:      linux/amd64

    ole@MKI:~$ sudo docker run --detach \
    >     --hostname gitlab.example.com \
    >     --publish 443:443 --publish 80:80 --publish 22: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
    613d4d2d612f977d3d25746a169d9209acb864e57c5184083dccd02b1e4a157c

    ole@MKI:~$ docker ps
    CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS              PORTS                                                          NAMES
    613d4d2d612f        gitlab/gitlab-ce:latest   "/assets/wrapper"   4 seconds ago       Up 2 seconds        0.0.0.0:22->22/tcp, 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   gitlab

If I rerun docker ps I get this:

    CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS                              PORTS                                                          NAMES
    613d4d2d612f        gitlab/gitlab-ce:latest   "/assets/wrapper"   9 minutes ago       Restarting (1) About a minute ago   0.0.0.0:22->22/tcp, 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   gitlab

It says Restarting about a minute ago... ... does that mean there is something wrong internally?

[EDIT - ADDING LOGS]

  ole@MKI:~$ sudo mkdir -p /var/log/gitlab/reconfigure

  ole@MKI:~$ sudo docker run --detach \
  >     --hostname gitlab.example.com \
  >     --publish 443:443 --publish 80:80 --publish 22: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
  f4dee0a603bdc95594e8a77d51762f2d78d44ec077f2d57645e651ed628a4d6b

  ole@MKI:~$ docker logs
  docker: "logs" requires 1 argument.
  See 'docker logs --help'.

  Usage:    docker logs [OPTIONS] CONTAINER

  Fetch the logs of a container

  ole@MKI:~$ docker logs gitlab
  Thank you for using GitLab Docker Image!
  Current version: gitlab-ce=8.5.0-ce.1

  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...
  /opt/gitlab/embedded/bin/runsvdir-start: line 34: ulimit: max user processes: cannot modify limit: Operation not permitted
  /opt/gitlab/embedded/bin/runsvdir-start: line 37: /proc/sys/fs/file-max: Read-only file system
  [2016-02-23T01:16:47+00:00] FATAL: Failed to open or create log file at /var/log/gitlab/reconfigure/1456190207.log: Errno::ENOENT (No such file or directory @ rb_sysopen - /var/log/gitlab/reconfigure/1456190207.log)
  [2016-02-23T01:16:47+00:00] FATAL: Aborting due to invalid 'log_location' configuration
  Thank you for using GitLab Docker Image!
  Current version: gitlab-ce=8.5.0-ce.1

  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...
  /opt/gitlab/embedded/bin/runsvdir-start: line 34: ulimit: max user processes: cannot modify limit: Operation not permitted
  /opt/gitlab/embedded/bin/runsvdir-start: line 37: /proc/sys/fs/file-max: Read-only file system
  [2016-02-23T01:16:51+00:00] FATAL: Failed to open or create log file at /var/log/gitlab/reconfigure/1456190211.log: Errno::ENOENT (No such file or directory @ rb_sysopen - /var/log/gitlab/reconfigure/1456190211.log)
  [2016-02-23T01:16:51+00:00] FATAL: Aborting due to invalid 'log_location' configuration
  Thank you for using GitLab Docker Image!
  Current version: gitlab-ce=8.5.0-ce.1

  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...
  /opt/gitlab/embedded/bin/runsvdir-start: line 34: ulimit: max user processes: cannot modify limit: Operation not permitted
  /opt/gitlab/embedded/bin/runsvdir-start: line 37: /proc/sys/fs/file-max: Read-only file system
  [2016-02-23T01:16:56+00:00] FATAL: Failed to open or create log file at /var/log/gitlab/reconfigure/1456190216.log: Errno::ENOENT (No such file or directory @ rb_sysopen - /var/log/gitlab/reconfigure/1456190216.log)
  [2016-02-23T01:16:56+00:00] FATAL: Aborting due to invalid 'log_location' configuration
  Thank you for using GitLab Docker Image!
  Current version: gitlab-ce=8.5.0-ce.1

  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...
  /opt/gitlab/embedded/bin/runsvdir-start: line 34: ulimit: max user processes: cannot modify limit: Operation not permitted
  /opt/gitlab/embedded/bin/runsvdir-start: line 37: /proc/sys/fs/file-max: Read-only file system
  [2016-02-23T01:17:02+00:00] FATAL: Failed to open or create log file at /var/log/gitlab/reconfigure/1456190222.log: Errno::ENOENT (No such file or directory @ rb_sysopen - /var/log/gitlab/reconfigure/1456190222.log)
  [2016-02-23T01:17:02+00:00] FATAL: Aborting due to invalid 'log_location' configuration
  Thank you for using GitLab Docker Image!
  Current version: gitlab-ce=8.5.0-ce.1

  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


  ole@MKI:~$ docker ps
  CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS                         PORTS                                                          NAMES
  f4dee0a603bd        gitlab/gitlab-ce:latest   "/assets/wrapper"   39 seconds ago      Restarting (1) 4 seconds ago   0.0.0.0:22->22/tcp, 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   gitlab

It still does not boot, even after creating /var/log/gitlab/reconfigure manually.

TIA,Ole

解决方案

Modifying the docker command to the following resolved the issue for me:

sudo docker run -i \
    --hostname ubuntu \
    --publish 443:443 --publish 80:80 --publish 2222: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 \
    --volume /srv/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
    gitlab/gitlab-ce:latest

Note I used -i so I could watch it start up, but you can set it back to --detach.

这篇关于运行Gitlab Docker的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 15:10