【问题标题】:docker-compose + nginx-proxy + letsencrypt-nginx-proxy-companion + gitlab-ce = SSH Connection fail on git clonedocker-compose + nginx-proxy +letsencrypt-nginx-proxy-companion + gitlab-ce = SSH 连接在 git clone 上失败
【发布时间】:2017-07-18 15:12:48
【问题描述】:

我有一个带有 Debian 9 的 VPS (OVH),我正在尝试创建这样的东西:

当我尝试通过 https 连接时,一切正常。但是当我尝试通过 SSH 克隆存储库时,它失败了。

这是我的 docker-composer.yml 文件:

version: '2'

services:

  nginx-proxy:
    image: jwilder/nginx-proxy
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - "/etc/nginx/vhost.d"
      - "/usr/share/nginx/html"
      - "/var/run/docker.sock:/tmp/docker.sock:ro"
      - "/etc/nginx/certs"

  letsencrypt-nginx-proxy-companion:
    image: jrcs/letsencrypt-nginx-proxy-companion
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
    volumes_from:
      - "nginx-proxy"

  gitlab:
      image: 'gitlab/gitlab-ce'
      restart: always
      container_name: gitlab
      hostname: 'gitlab.example.com'
      environment:
        VIRTUAL_HOST: gitlab.example.com
        LETSENCRYPT_HOST: gitlab.example.com
        LETSENCRYPT_EMAIL: admin@example.com
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://gitlab.example.com'

      volumes:
        - '/srv/gitlab/config:/etc/gitlab'
        - '/srv/gitlab/logs:/var/log/gitlab'
        - '/srv/gitlab/data:/var/opt/gitlab'

  gitlab-runner:
      image: gitlab/gitlab-runner
      container_name: gitlab-runner
      volumes:
        - /var/run/docker.sock:/var/run/docker.sock
        - ./conf:/etc/gitlab-runner
      restart: always

我认为,我将无法通过端口 22 进行连接,因此我可能需要将这一行添加到 Omnibus 配置中:

gitlab_rails['gitlab_shell_ssh_port'] = 2222

不幸的是,当我尝试将端口“2222:2222”添加到 nginx-proxy 和/或 gitlab 容器时,有信息表明该端口 2222 已被使用。

配置此堆栈的最佳方法是什么,以便当我连接到 VPS (example.com) 时我将连接到 Debian,但是当我能够克隆存储库时 gitlab (gitlab.example.com)?

【问题讨论】:

    标签: nginx ssh proxy docker-compose gitlab


    【解决方案1】:

    处理 ssh 连接的不是 nginx,而是一个 SSH 守护进程。所以 Gitlab docker 还应该运行一个 SSH 守护进程,如果可用,它可以监听端口 2222。

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 2020-12-31
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多