作為 Docker 以及 Ngnix 的配置新手我卡關了
我在嘗試以 docker 來 scale up Rails 系統 在沒有 Ngnix 時我是能夠成夠運行 Rails 系統的
但當使用 nginx-proxy 後及 Scale up 後我發現 rails 不能再指定某個 port 了 而且 proxy 也不能指向 Rails 系統群作 load balancing
同時有沒有關於 Ngnix 配置的常數作參考?
我的docker-compose.yml
配置如下
version: '3'
services:
db:
container_name: 'postgresql'
image: postgres
ports:
- '5432:5432'
redis:
container_name: 'redis'
image: 'redis:4.0.8-alpine'
command: redis-server --requirepass yourpassword
ports:
- '6379:6379'
volumes:
- 'redis:/data'
web:
build: .
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s"
volumes:
- .:/mapAPI
env_file:
- '.env'
depends_on:
- db
- redis
sidekiq:
depends_on:
- 'db'
- 'redis'
build: .
command: bundle exec sidekiq -C config/sidekiq.yml
volumes:
- '.:/mapAPI'
env_file:
- '.env'
proxy:
image: jwilder/nginx-proxy:latest
ports:
- "80:80"
volumes:
- "/var/run/docker.sock:/tmp/docker.sock"
volumes:
redis:
postgres: