前提・実現したいこと
docker-compose を使用して、Django環境でherokuにデプロイできる
ここに質問の内容を詳しく書いてください。
前回、docker-composeでDjango環境で、hogehoge(テスト)を無事にherokuにデプロイできました。
その後、違うアプリを作り、hogehoge(テスト)より作りこみました。
(前回の質問:https://teratail.com/questions/266541)
loaclでは動作確認ができましたが、herokuでは、以下のようなエラーとなりました。
■■な機能を実装中に以下のエラーメッセージが発生しました。
2020-06-04T23:16:42.619045+00:00 app[web.1]: File "/usr/local/lib/python3.8/site-packages/django/db/backends/base/base.py", line 194, in connect .... 2020-06-04T23:23:06.513823+00:00 heroku[web.1]: Restarting 2020-06-04T23:23:06.528090+00:00 heroku[web.1]: State changed from up to starting 2020-06-04T23:23:07.638119+00:00 heroku[web.1]: Stopping all processes with SIGTERM 2020-06-04T23:23:07.815607+00:00 heroku[web.1]: Process exited with status 143 2020-06-04T23:23:26.854864+00:00 heroku[web.1]: Starting process with command `/bin/sh -c gunicorn\ --bind\ 0.0.0.0:\41068\ my_portfolio.wsgi` 2020-06-04T23:23:29.497868+00:00 app[web.1]: [2020-06-04 23:23:29 +0000] [5] [INFO] Starting gunicorn 20.0.4 2020-06-04T23:23:29.498380+00:00 app[web.1]: [2020-06-04 23:23:29 +0000] [5] [INFO] Listening at: http://0.0.0.0:41068 (5) 2020-06-04T23:23:29.498460+00:00 app[web.1]: [2020-06-04 23:23:29 +0000] [5] [INFO] Using worker: sync 2020-06-04T23:23:29.502414+00:00 app[web.1]: [2020-06-04 23:23:29 +0000] [7] [INFO] Booting worker with pid: 7 2020-06-04T23:23:30.123668+00:00 heroku[web.1]: State changed from starting to up 2 ... 2020-06-04T23:23:31.587192+00:00 app[web.1]: django.db.utils.OperationalError: could not translate host name "db" to address: Name or service not known 2020-06-04T23:23:31.587192+00:00 app[web.1]: 2020-06-04T23:23:31.830847+00:00 heroku[router]: at=info method=GET path="/" host=predict-fim.herokuapp.com request_id=9acc81e4-88d1-438a-9b9b-4e12515dc413 fwd="54.95.224.150" dyno=web.1 connect=3ms service=324ms status=500 bytes=196325 protocol=https
Django環境
・プロジェクト名:my_portfolio
・アプリケーション名: blog
該当のソースコード
ソースコードは以下になります。
Dockerfile
FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/ CMD gunicorn --bind 0.0.0.0:$PORT my_portfolio.wsgi
docker-compose
version: '3' services: db: image: postgres:9.5.18 ports: - "5432" web: build: . command: python3 manage.py runserver '0.0.0.0:8002' volumes: - .:/code ports: - "8002:8002" environment: - POSTGRES_USER= postgres - POSTGRES_ROOT_PASSWORD= root - POSTGRES_PASSWORD= postgres - POSTGRES_DB= db depends_on: - db
settings.pyのdb設定
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'HOST': 'db', 'PORT': 5432, } }
ここにより詳細な情報を記載してください。
dbの設定等の問題かと思いますが、解決できず。
不明な点はご質問をお気軽にお願いします。
何卒よろしくお願いします。
あなたの回答
tips
プレビュー