简体   繁体   English

gitlab docker登录失败:证书由未知授权机构签名

[英]gitlab docker login failed : certificate signed by unknown authority

When I tried to login to my registry I received "x509 certificate signed by unknown authority" 当我尝试登录到注册表时,收到“未知授权机构签名的x509证书”

I have a dockerized gitlab behind a reverse proxy with ssl (cert are on my host) 我在带有ssl的反向代理后面有一个dockerized gitlab(证书位于我的主机上)

services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'gitlab.example.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.mydomain.com'
        registry_external_url 'https://gitlab.mydomain.com:5555'
        registry_nginx['enable'] = true
        registry_nginx['listen_port'] = 5555
        registry_nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.mydomain.com.pem"
        registry_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.mydomain.com.key"
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
        nginx['listen_port'] = 80
        nginx['listen_https'] = false
    ports:
      - '8088:80'
      - '2222:22'
      - '5555:5555'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'

Did you already faced this kind of problem ? 您是否已经遇到过此类问题?

I found the answer, so if anyone have the same issue it could be helpful. 我找到了答案,因此,如果有人遇到相同的问题,可能会有所帮助。

So, copy and paste letsencrypt cert into a directory (here ./ssl) and use it as volume into your docker-compose.yml. 因此,将letencrypt cert复制并粘贴到目录(此处为./ssl)中,并将其作为卷使用到您的docker-compose.yml中。 Restart your container and It will be fine. 重新启动容器,就可以了。

(be sure to do it each time you regenerate your cert with a cron) (每次使用cron重新生成证书时,请务必执行此操作)

services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'gitlab.example.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.mydomain.com'
        registry_external_url 'https://gitlab.mydomain.com:5555'
        registry_nginx['enable'] = true
        registry_nginx['listen_port'] = 5555
        registry_nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.mydomain.com.pem"
        registry_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.mydomain.com.key"
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
        nginx['listen_port'] = 80
        nginx['listen_https'] = false
    ports:
      - '8088:80'
      - '2222:22'
      - '5555:5555'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
      - './ssl:/etc/gitlab/ssl/'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Docker 未知权威机构签署的证书 - Docker certificate signed by unknown authority Docker注册表登录失败,并显示“由未知权限签名的证书” - Docker registry login fails with “Certificate signed by unknown authority” Docker登录x509:证书由未知权威签署 - Docker login x509: certificate signed by unknown authority docker build 返回:由未知权威签名的证书 - docker build returns: certificate signed by unknown authority 未知权威机构签署的“docker pull”证书 - "docker pull" certificate signed by unknown authority docker登录失败-> x509:证书由未知授权签署。.“ crypto / rsa:验证错误” - docker login fails -> x509: certificate signed by unknown authority .. “crypto/rsa: verification error” docker login 自托管注册表 = x509:由未知机构签署的证书 - docker login self hosted registry = x509: certificate signed by unknown authority 从 cloud-builders/docker 内部登录私有注册表步骤失败 - 由未知授权机构签名的证书 - Login to private registry from inside cloud-builders/docker step fails - certificate signed by unknown authority Windows 上的 Docker (Boot2Docker) - 由未知权限错误签名的证书 - Docker on Windows (Boot2Docker) - certificate signed by unknown authority error 码头工人错误:x509:证书由未知授权机构签名 - docker error: x509: certificate signed by unknown authority
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM