Ошибка входа в gitlab Docker: сертификат подписан неизвестным органом - PullRequest
0 голосов
/ 01 марта 2019

Когда я пытался войти в свой реестр, я получил «сертификат x509, подписанный неизвестным органом»

У меня есть док-сервер gitlab за обратным прокси-сервером с ssl (сертификат на моем хосте)

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'

Вы уже сталкивались с такой проблемой?

1 Ответ

0 голосов
/ 01 марта 2019

Я нашел ответ, поэтому, если у кого-то возникнет такая же проблема, это может быть полезно.

Итак, скопируйте и вставьте letsencrypt cert в каталог (здесь ./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/'
...