我试图根据documentation在我的Synology NAS与码头工人安装gitlab和我自己的码头工人,compose.yml文件
当我在我的群晖(带端子)运行此文件,我有退出代码1的错误:
冉的/ opt / gitlab /嵌入式/服务/ gitlab壳/斌/ gitlab密钥检查的权限返回1
我该如何配置我的目录或码头,撰写文件,纠正这个错误?
我有执行上的数据和日志及配置chmod -R 777
和chown -R root:root
。
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.example.com'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab
容器出口失败,下面的误差(返回1):
[2019-02-10T08:15:49 + 00:00] INFO:重新提高异常之前运行排队延迟的通知[2019-02-10T08:15:49 + 00:00] ERROR:运行异常处理程序[2019-02 -10T08:15:49 + 00:00]错误:异常处理程序完成[2019-02-10T08:15:49 + 00:00]致命:堆栈跟踪倾倒到/ opt / gitlab /嵌入/食谱/高速缓存/厨师堆栈跟踪.OUT [2019-02-10T08:15:49 + 00:00] FATAL:请提供stacktrace.out文件的内容,如果你发送错误报告[2019-02-10T08:15:49 + 00:00]致命:Mixlib :: ShellOut :: ShellCommandFailed:执行[/选择/ gitlab /嵌入/服务/ gitlab - 壳/斌/ gitlab密钥检查权限](gitlab :: gitlab - 壳线101)具有一个错误:Mixlib: :ShellOut :: ShellCommandFailed:预期过程与[0]退出,但接收到的 '1' ----开始的/选择/ gitlab /嵌入/服务/ gitlab - 壳/斌/ gitlab密钥检查权限的输出 - - STDOUT:STDERR:从/opt/gitlab/embedded/service/gitlab-shell/lib/gitlab_logger.rb:30:in
initialize': Permission denied @ rb_sysopen - /var/log/gitlab/gitlab-shell/gitlab-shell.log (Errno::EACCES) from /opt/gitlab/embedded/service/gitlab-shell/lib/gitlab_logger.rb:30:in
open” /选择/ gitlab /嵌入/服务/ gitlab - 壳/ LIB /克itlab_logger.rb:30:在 '从/opt/gitlab/embedded/service/gitlab-shell/lib/gitlab_logger.rb:120:ininitialize' from /opt/gitlab/embedded/service/gitlab-shell/lib/gitlab_logger.rb:120:in
require_relative' 从/选择/ gitlab /嵌入/服务/ gitlab - 壳/ LIB /<top (required)>' from /opt/gitlab/embedded/service/gitlab-shell/lib/gitlab_keys.rb:4:in
new gitlab_keys.rb:4:在<top (required)>' from /opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-keys:24:in
require '从/选择/ gitlab /嵌入/服务/ gitlab - 壳/斌/ gitlab密钥:24:在`' ---- /选择/ gitlab /嵌入/服务的结束输出/ gitlab壳/斌/ gitlab密钥检查的权限----然的/ opt / gitlab /嵌入式/服务/ gitlab壳/斌/ gitlab密钥检查的权限返回1
我复制你的设置和泊坞窗的日志给最后的输出(web_container_id)是
=> /var/log/gitlab/gitlab-rails/sidekiq_exporter.log <==
[2019-02-11 17:16:20] 127.0.0.1 - - [11/Feb/2019:17:16:20 UTC] "GET /metrics HTTP/1.1" 200 1298 "-" "Prometheus/2.5.0"
你的问题涉及到从用户执行泊坞窗访问您的目录,因为它从文件夹继承权限和/ SRV文件夹这是一个超级用户文件夹。
您在Linux上安装搬运工配置后做出的?
https://docs.docker.com/install/linux/linux-postinstall/
除此之外,你需要确保你的主机目录是执行泊坞窗,撰写用户访问,之后,它将不能工作。你说,你使用的乔敦 - R的根:在chmod 777后根?如果你没有root运行它不会造成任何影响。
Dockerfile:
version: "3"
services:
web:
image: gitlab/gitlab-ce:latest
restart: always
hostname: gitlab.example.com
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.example.com'
ports:
- 80:80
- 443:443
- 22:22
volumes:
- /srv/gitlab/config:/etc/gitlab
- /srv/gitlab/logs:/var/log/gitlab
- /srv/gitlab/data:/var/opt/gitlab