docker - gitlab docker 登录失败 : certificate signed by unknown authority

标签 docker ssl nginx gitlab registry

当我尝试登录到我的注册表时,我收到了“由未知权威签署的 x509 证书”

我在带有 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'

您遇到过这样的问题吗?

最佳答案

我找到了答案,所以如果有人遇到同样的问题,它可能会有所帮助。

因此,将 letsencrypt 证书复制并粘贴到一个目录中(此处为 ./ssl),并将其用作 docker-compose.yml 中的卷。重新启动你的容器,一切都会好起来的。

(每次使用 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/'

关于docker - gitlab docker 登录失败 : certificate signed by unknown authority,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54934282/

相关文章:

linux - Cron 作业不会在 Docker 容器内自动运行

linux - 对于以 pid 1 运行的 docker 应用程序,我必须采取哪些特殊预防措施?

docker - VSCode "Unable to open <HASH> Unable to read file"

tomcat - docker容器中是否可以更改日期?

http - 将 PUT HTTP 请求代理到 AWS S3 失败

php-fpm 重启后 PHP kill exec() 后台进程

c# - 协助审核由 WCF netTcpBinding 与 clientCredentialType 证书导致的失败 4625 消息

node.js - Heroku 上的 HTTPS + SSL - Node + Express

ssl - Curl:如何处理 NSS 错误 -8156?

python - web.py + uwsgi + nginx 未找到应用程序