Próbowałem uruchomić django przez uwsgi w kontenerze dokowania.Dlaczego docker wygląda/jest prosty w przypadku pakietów Pythona?
Miałem django uruchomiony w docker, z wbudowanym serwerem WWW, ale teraz, że mam zmodyfikowano requirements.txt włączenia uwsgi, wciąż otrzymuję następujący komunikat o błędzie:
ponowną próbą (Retry (total = 4, connect = None, read = None, redirect = None)) po połączeniu zepsuty przez 'NewConnectionError (': Nie można ustanowić nowego połączenia: [Errno -2] Nazwa lub usługa nieznana ",) ':/prosty/uwsgi/
Więc wydaje się, że adres uRL jest dokowanym użyciem pakietów PIP /simple
, ale jak to się zmienić? Kiedy po raz pierwszy stworzyłem kontener, django i psycopg zostały pobrane poprawnie.
Próbowałem określając pełny adres URL pakietu uwsgi, ale to też nie działało.
doker-compose.yaml:
version: '3'
services:
db:
image: postgres
web:
dns: 8.8.8.8
build: .
command: uwsgi --http :8000 --module destExp.wsgi
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
Dockerfile:
FROM python:3.5
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
CMD uwsgi --http :8000 --module destExp.wsgi
Czy możesz spróbować dodać 'dns: 8.8.8.8' w swojej witrynie internetowej? – hurturk
Hi zatta. Próbowałem tego wcześniej, zapomniałem zaktualizować moje pytanie. Nadal nie ma szczęścia :( –
Czy 'docker run -it --rm --dns 8.8.8.8 python: 3.5 instalacja pip uwsgi' działa poprawnie? Część dns w Compose, doc stwierdza opcję' dns' w v3 jest ignorowana, jeśli jesteś za pomocą Swarm. – hurturk