2016-02-22 29 views
8

Tôi làm theo các hướng dẫn: http://doc.gitlab.com/omnibus/dockerChạy Gitlab Docker

Tuy nhiên http://localhost là nói Webpage is not available.

Dưới đây là các lệnh mà tôi đang chạy (Ubuntu 14.04 LTS):

[email protected]:~$ 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 

    [email protected]:~$ 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 

    [email protected]:~$ 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 

Nếu tôi chạy lại docker ps tôi có được điều này:

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 

Nó nói Restarting about a minute ago... ... đó có nghĩa là có gì sai trong nội bộ?

[EDIT - Thêm GỖ]

[email protected]:~$ sudo mkdir -p /var/log/gitlab/reconfigure 

    [email protected]:~$ 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 

    [email protected]:~$ docker logs 
    docker: "logs" requires 1 argument. 
    See 'docker logs --help'. 

    Usage: docker logs [OPTIONS] CONTAINER 

    Fetch the logs of a container 

    [email protected]:~$ 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 


    [email protected]:~$ 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 

Nó vẫn không khởi động, thậm chí sau khi tạo /var/log/gitlab/reconfigure bằng tay.

+0

Không chắc những gì đang xảy ra. Nhưng, vui lòng cung cấp đầu ra của 'docker logs gitlab'. Ở đó chúng ta có thể thấy nếu có gì đó sai trong khởi động gitlab. –

+0

vì vậy, bạn nhận được gì bởi 'nhật ký docker 613d4d2d612f' – BMW

Trả lời

6

Sửa đổi lệnh Docker đến giải quyết vấn đề sau khi cho tôi:

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 

Lưu ý tôi đã sử dụng -i để tôi có thể xem nó khởi động, nhưng bạn có thể đặt nó trở lại --detach.

+0

Điều này đã làm các trick - Cảm ơn! – Ole

+2

Không cần thiết phải sửa đổi lệnh. Tạo thủ công thư mục cũng đã thực hiện thủ thuật. Xem http://stackoverflow.com/a/35566517/2966331 –

6

Tôi cũng gặp sự cố này và giải quyết vấn đề bằng cách tạo thư mục bị thiếu. Nên có được thực hiện bởi các kịch bản mình.

/srv/gitlab/logs/reconfigure

+0

có, nó hoạt động. Trên thực tế nó giống như việc thêm ánh xạ khối lượng như: --volume/srv/gitlab/logs/cấu hình lại:/var/log/gitlab/cấu hình lại – Bright

+1

Không may mắn cho tôi ở đây. Gitlab đã tạo thư mục đó trên máy chủ và chạy các báo cáo 'docker exec -it gitlab update-permissions' rằng nó không thể tìm thấy một số tệp mà không rõ tại sao nó không thể tạo chúng nếu nó đã tạo nhiều thư mục khác và các tệp đã có trong các thư mục được gắn trên thùng đó. –

1

Hãy làm những gì nhật ký nói:

docker exec -it gitlab update-permissions 
docker restart gitlab 
0

Không sử dụng mới nhấtgitlab/gitlab-ce:latest hình ảnh làm việc cho tôi.

Nhưng gitlab/gitlab-ce:9.5.4-ce.0 đã làm việc cho tôi.

Tôi gặp khó khăn với vấn đề tương tự. Nó tiếp tục khởi động lại. Các bản ghi nơi nói về quyền truy cập tệp và cũng biên dịch lỗi.

Đây là thiết lập bắt đầu của tôi:

#sudo docker run -i \ 
sudo docker run --detach \ 
    --env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.56.101/'; gitlab_rails['lfs_enabled'] = true;" \ 
    --hostname ubse-gitlab \ 
    --publish 443:443 --publish 80:80 --publish 23: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:9.5.4-ce.0 
Các vấn đề liên quan