2017-12-02 157 views
0

我收到以下錯誤,當我運行python manage.py測試manage.py測試誤差在Django涉及django.db.utils.OperationalError

django.db.utils.OperationalError:無法解析主機名「分貝「解決:節點名,也不servname提供,或者不知道

我的搬運工,compose.yml看起來是這樣的:

version: '3' 

services: 
    db: 
    image: postgres 
    ports: 
     - "5432:5432" 
    web: 
    entrypoint: /entrypoint.sh 
    build: . 
    command: python3 manage.py runserver 0.0.0.0:8000 
    volumes: 
     - .:/code 
    ports: 
     - "8000:8000" 
    depends_on: 
     - db 

我dockerfile看起來像

FROM python:3 
ENV PYTHONUNBUFFERED 1 
RUN mkdir /code 
WORKDIR /code 
ADD requirements.txt /code/ 
RUN pip install -r requirements.txt 
ADD . /code/ 
COPY entrypoint.sh /entrypoint.sh 
RUN chmod +x /entrypoint.sh 

請給我任何見解如何解決這個問題。

回答

0

這是因爲他們是不一樣的網絡中,

您應該創建一個網絡,包括數據庫和網絡的話,

version: '3' 

services: 
    db: 
    image: postgres 
    ports: 
     - "5432:5432" 
    networks: 
     - backend 


    web: 
    entrypoint: /entrypoint.sh 
    build: . 
    command: python3 manage.py runserver 0.0.0.0:8000 
    volumes: 
     - .:/code 
    ports: 
     - "8000:8000" 
    depends_on: 
     - db 
    networks: 
     - backend 

networks: 
    backend: 
    driver: bridge 
+0

我做到了,而這並沒有改變任何東西。任何其他線索? –

相關問題