Letztes Mal hat bis zu "nginx.conf" beschrieben. Dieses Mal möchte ich hauptsächlich über "docker-compose.yml" schreiben, einschließlich der Details.
Es ist unten für die Öffentlichkeit zugänglich. Bitte beziehen Sie sich zusammen mit dem Artikel darauf. Dockerize Django Environment
docker-compose.yml
version: '2'
services:
web:
restart: always
build: ./web
expose:
- "8000"
links:
- postgres:postgres
command: gunicorn app.wsgi -b 0.0.0.0:8000
volumes:
- ./web:/usr/src/app
- ./web/static/:/usr/src/app/static
nginx:
restart: always
image: nginx
ports:
- "80:80"
volumes:
- "./nginx/:/etc/nginx/"
- /www/static
volumes_from:
- web
links:
- web:web
postgres:
image: postgres
ports:
- "5432:5432"
LINKS, um den Container mit anderen Diensten zu verknüpfen. (Diesmal "Postgres")command überschreibt den Befehl, der ausgeführt wird, wenn der Container ausgeführt wird. (Dieses Mal wird "gunicorn app.wsgi -b 0.0.0.0: 8000") * "gunicorn" separat beschrieben.volume deklariert, dass das angegebene Verzeichnis ein Volume ist. Es wird in Bezug auf "(Host: Container)" angegeben.Django-Anwendungsverzeichnis in ./web: / usr / src / app an../web/static /: / usr / src / appstatic an.PORTS weist Sie an, Port 80 auf dem Host und Port 80 auf dem Container weiterzuleiten.VOLUMES an, die Datei nginx.conf im Verzeichnis nginx des Hosts in das Verzeichnis / etc / nignx des Containers zu kopieren.VOLUMES deklariert, dass das Verzeichnis / www / static explizit als Volume verwendet wird. (Verzeichnis mit statischen Dateien)VOLUMES_FROM fordert Sie auf , Web (das Verzeichnis für Django) zu mounten. (Zum Importieren statischer Dateien)PORTS weist Sie an, Port 5432 auf dem Host und Port 5432 auf dem Container weiterzuleiten.Nächstes Mal werde ich die anfänglichen Einstellungen des Django-Frameworks beschreiben.
Recommended Posts