几天来我一直在与这种配置作斗争,无论我做什么,我都无法让它完全工作。任何人都可以帮助我吗?
我正在使用此处描述的此解决方案:https ://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion它适用于我的所有其他容器,但不适用于 gitlab。使用这种方法,一旦登录绿色挂锁并且文本 Secure 消失并且 https 告诉我,只有 gitlab 登录页面是完全安全的;“您与本网站的连接并不完全安全”。我检查了 gitlab 容器内的日志,它发现 ssl 证书很好,并且没有给出其他错误或表明有问题的迹象。任何人?
文件:启动.up
#!/bin/bash
docker run -d \
--name ng \
-p 80:80 \
-p 443:443 \
-v /etc/nginx/conf.d \
-v /root/network/nginx/vhost.d:/etc/nginx/vhost.d \
-v /root/network/nginx/html:/usr/share/nginx/html \
-v /root/network/nginx/certs:/etc/nginx/certs:ro \
-e DEFAULT_HOST=domain.com \
-e VIRTUAL_PROTO=https \
-e VIRTUAL_PORT=443 \
--label com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy \
nginx
docker run -d \
--name ngg \
--volumes-from ng \
-v /root/network/nginx/templates:/etc/docker-gen/templates:ro \
-v /var/run/docker.sock:/tmp/docker.sock:ro \
--label com.github.jrcs.letsencrypt_nginx_proxy_companion.docker_gen \
jwilder/docker-gen \
-notify-sighup nginx -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
docker run -d \
--name ngl \
--volumes-from ng \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v /root/network/nginx/certs:/etc/nginx/certs:rw \
jrcs/letsencrypt-nginx-proxy-companion
文件:docker-compose.yml
version: "3"
services:
gitlab:
container_name: gl
image: "gitlab/gitlab-ce:latest"
restart: always
hostname: "gitlab.domain.com"
environment:
GITLAB_OMNIBUS_CONFIG:
external_url "https://gitlab.domain.com"
expose:
- 80
- 443
- 22
volumes:
- "./gitlab/config:/etc/gitlab"
- "./gitlab/logs:/var/log/gitlab"
- "./gitlab/data:/var/opt/gitlab"
- "./nginx/certs:/etc/gitlab/ssl"
environment:
- VIRTUAL_HOST=gitlab.domain.com
- LETSENCRYPT_HOST=gitlab.domain.com
- LETSENCRYPT_EMAIL=info@domain.com
network_mode: "bridge"