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

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

新規登録して質問してみよう
ただいま回答率
85.49%
unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Redis

Redisは、オープンソースのkey-valueデータストアで、NoSQLに分類されます。すべてのデータをメモリ上に保存するため、処理が極めて高速です。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

0回答

1547閲覧

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

shiroshirobaum

総合スコア12

unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

Redis

Redisは、オープンソースのkey-valueデータストアで、NoSQLに分類されます。すべてのデータをメモリ上に保存するため、処理が極めて高速です。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2019/08/20 06:45

編集2019/08/20 08:58

前提・実現したいこと

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つのコンテナです。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問