質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.61%

docker環境でdocker-syncを入れたらオレオレ証明書で作ったhttpsが nginx 502 Bad Gatewayエラーが表示しているので解消したい。

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,117

score 12

前提・実現したいこと

docker環境で
rails 5.2.3 + unicron(Rails) + webpacker  + nginx + redis
で動作していたhttps接続を
docker-syncを入れた状態でオレオレ証明書のhttps接続を行いたい。

発生している問題・エラーメッセージ

502 Bad Gateway nginx」が表示されています。

該当のソースコード

docker-compose.yml

version: '3'

volumes:
  -sync-volume:
    external: true

services:
  redis:
    image: redis:3.2-alpine
    ports:
      - '12345:12345'

  web_app:
    build:
      context: .
      dockerfile: ./containers/app/Dockerfile
    command: bundle exec foreman start -f Procfile
    volumes:
      -sync-volume:/app
    environment:
      MYSQL_ROOT_PASSWORD: pass
      AUTODOC: 0
      DATABASE_HOST: db
      NODE_ENV: development
    depends_on:
      - db
      - redis
    ports:
      - "3000:3000"

  db:
    build:
      context: .
      dockerfile: ./containers/mysql/Dockerfile
    environment:
      - MYSQL_ROOT_PASSWORD=pass
    ports:
      - '3306:3306'
    volumes:
      - ./containers_data/mysql:/var/lib/mysql

  nginx:
    container_name: nginx
    build:
      context: .
      dockerfile: ./containers/nginx/Dockerfile
    ports:
      - "8080:8080"
      - "80:80"
      - "443:443"
    depends_on:
      - web_app
    volumes:
      - ./containers_data/nginx:/var/log/nginx
      - ./tmp/sockets:/var/run
    links:
      - app

docker-sync.yml

version: '2'
options:
  max_attempt: 200
syncs:
  -sync-volume:
    src: '~/workspace/「アプリ名」/'

試したこと

docker-sync.ymlで
sync_strategy: ‘unison’
を追加したり、
unicorn.rbのListenの記述を変更したりしたのですがエラーが表示されアクセスできませんでした。
下記のサイトなども参考にしました
https://qiita.com/emahiro/items/b2762a26bca35bbb0cf9
https://qiita.com/pocari/items/0340049742927f3a94b7
https://urashita.com/archives/20365#502_Bad_Gateway-2

補足情報(FW/ツールのバージョンなど)

docker環境で
rails 5.2.3 + unicron + webpacker + nginx + redis
で動作しています。

コンテナ構成が
app (ruby on rails[unicorn, webpacker] + vue,typescript)
nginx
mysql
redisの4つのコンテナです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • Ruby on Railsに関する質問
  • docker環境でdocker-syncを入れたらオレオレ証明書で作ったhttpsが nginx 502 Bad Gatewayエラーが表示しているので解消したい。