Я нашел ответ, поэтому, если у кого-то возникнет такая же проблема, это может быть полезно.
Итак, скопируйте и вставьте 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/'