ec2上でdockerを使用してアプリケーションを実行しようとしているのですが、
「rails s -e production」でpumaを本番環境で実行すると以下のようなエラーが出てしまいます。
ec2上でもpumaを開発環境で実行すると問題なくアプリケーションが実行できます。
nginx.confを見てもどこが問題なのかわからなかったので質問させていただきました。
よろしくおねがいします
nginx: [emerg] host not found in upstream "web:3000" in /etc/nginx/conf.d/my_song.conf:4
# プロキシ先の指定 # Nginxが受け取ったリクエストをバックエンドのpumaに送信 upstream web { server web:3000; } server { listen 80; # ドメインもしくはIPを指定 server_name example.com [or 54.65.94.96 [or localhost]]; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; # ドキュメントルートの指定 root /web/public; client_max_body_size 100m; error_page 404 /404.html; error_page 505 502 503 504 /500.html; try_files $uri/index.html $uri @web; keepalive_timeout 5; # リバースプロキシ関連の設定 location @web { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://web; } }
version : '3' services: db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: root volumes: - ./docker/db/data:/var/lib/mysql ports: - "3306:3306" web: tty: true stdin_open: true build: . environment: EDITOR: vim command: /bin/sh -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/my_song ports: - "3000:3000" links: - db server: build: context: containers/nginx volumes: - ./nginx/log:/var/log/nginx - public-data:/my_song/public ports: - 80:80 depends_on: - web volumes: public-data: tmp-data: log-data: db-data:
あなたの回答
tips
プレビュー