前提・実現したいこと
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つのコンテナです。
あなたの回答
tips
プレビュー