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