0

nginx リバース プロキシを使用する必要があります。したがって、私はjwilder/nginx-proxy. Also I'm using gitLab as a docker container. So I came up with this docker-compose file, but accessing ci.server.com gives me a502 Bad Gateway` エラーを使用します。

この docker コンテナーの正しいポートをセットアップするための助けが必要です

version: '3.3'
services:
  nginx:
    container_name: 'nginx'
    image: jwilder/nginx-proxy:alpine
    restart: 'always'
    ports:
      - 80:80
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro

  gitlab:
    container_name: gitlab
    image: 'gitlab/gitlab-ce:10.0.2-ce.0'
    restart: always
    hostname: 'ci.server.com'
    ports:
      - '50022:22'
    volumes:
      - '/opt/gitlab/config:/etc/gitlab'
      - '/opt/gitlab/logs:/var/log/gitlab'
      - '/opt/gitlab/data:/var/opt/gitlab'
      - '/opt/gitlab/secret:/secret/gitlab/backups'
      - '/etc/letsencrypt:/etc/letsencrypt'
    environment:
      VIRTUAL_HOST: ci.server.com
      VIRTUAL_PORT: 50022

nginx リバース プロキシに切り替える前に、動作していたこの docker-compose セットアップを使用しました。そして、これを「変換」したことによる違いや間違いはわかりません。

version: '3.3'
services:
  nginx:
    container_name: 'nginx'
    image: 'nginx:1.13.5'
    restart: 'always'
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - '/opt/nginx/conf.d:/etc/nginx/conf.d:ro'
      - '/opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro'
      - '/etc/letsencrypt:/etc/letsencrypt'
    links:
      - 'gitlab'

  gitlab:
    container_name: gitlab
    image: 'gitlab/gitlab-ce:10.0.2-ce.0'
    restart: always
    hostname: 'ci.server.com'
    ports:
      - '50022:22'
    volumes:
      - '/opt/gitlab/config:/etc/gitlab'
      - '/opt/gitlab/logs:/var/log/gitlab'
      - '/opt/gitlab/data:/var/opt/gitlab'
      - '/opt/gitlab/secret:/secret/gitlab/backups'
      - '/etc/letsencrypt:/etc/letsencrypt'
4

1 に答える 1