Insgesamt: Ich nicht meine django app auf einem Docker Container als meine db verlassen wollen. Mit anderen Worten, wenn ich ein Bild laufenDocker: Wie verlässt man sich auf eine lokale Datenbank und nicht auf einen db-Docker-Container?
docker run -p 8000:8000 -d imagename
Ich möchte dies zu meinem lokalen db zu verbinden wissen. Ich habe meine settings.py auf eine pg db verbinden konfiguriert, so ist alles in Ordnung, wenn ich so etwas tun
python manage.py runserver
Fühlen Sie sich frei jede falsche Verwendung bestimmter Begriffe zu rufen oder einfach nur mein allgemeines Verständnis Docker. Aus allen Tutorials, die ich gesehen habe, machen sie normalerweise eine Docker-Datei, die auf ein DB-Image angewiesen ist, das in einem separaten Container aus der Web-App herausgesponnen wird. Beispiele für Dinge, die mich durchgemacht: https://docs.docker.com/compose/django/#connect-the-database, http://ruddra.com/2016/08/14/docker-django-nginx-postgres/ usw. An diesem Punkt ist extrem bin verloren, denn ich weiß nicht, ob ich dies tue in meinem Dockerfile, settings.py in meinem Projekt, oder Docker-compose .yml (Ich vermute, ich sollte das nicht einmal haben, da dies für eine Multi-Container-App ist, die ich vermeiden möchte). [Abschließend: Kann man endlich eine Django-App auf Sellerie & rabbitmq in nur einem Container laufen lassen? Wie bei meinem Beispiel sehe ich nur Fälle, in denen sie alle in getrennten Containern sind.] Was meine Dockerfile betrifft, ist es ziemlich genau das.
FROM python:3
ENV APP 'http://githubproj`
RUN git clone $APP \
&& cd $APP/projectitself \
&& pip install -r requirements.txt
CMD cd $APP_DIR/mydjangoproject && gunicorn mydjangoproject.wsgi:application --bind 0.0.0.0:8000
Die DB ist auf Ihrem Docker-Host oder einem Remote-Computer? – johnharris85
@johnharris85.Im Moment versuche ich, es auf meinem eigenen lokalen Rechner zu tun - aber das letztendliche Ziel ist es, auf einen entfernten Rechner zuzugreifen, der die db hosten wird. Nach meinem Verständnis werde ich keinen Container haben, auf dem ein Postgres-Image läuft. – chris123