/ / Docker komponieren: Befehl nach docker-compose run-Befehl - Python, Django, Andockfenster, Docker-Compose

Docker komponieren: Befehl nach docker-compose run-Befehl - Python, Django, Andockfenster, Docker-Compose

Ich folge diesem Tutorial: Python Docker komponieren In diesem Tutorial wird eine Docker-Compose-Datei erstellt:

version: "2"
services:
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db

Danach wird der Befehl docker zum Erstellen des Projekts ausgeführt:

docker-compose run web django-admin.py startproject composeexample .

Die Sache, die ich nicht weiß, ist: wie ich ein anderes Docker-Tutorial lese, laufen wir oft docker-compose run für laufendes Projekt. Was bedeuten diese Befehle nach web django-admin.py startproject composeexample . Wie ich verstehe, bedeutet dieser Befehl: zuerst ein Python-Projekt erstellen und dann aufrufen docker-compose.yml zur Konfiguration. Recht?

Antworten:

2 für die Antwort № 1

docker-compose run wird verwendet, um einen einmaligen Befehl im Container eines Dienstes auszuführen. Es kann nicht ohne Argumente verwendet werden - mindestens Dienstname ist erforderlich. Weitere Informationen zu diesem Befehl finden Sie in der Dokumentation. Der Befehl, den du erwähnt hast:

docker-compose run web django-admin.py startproject composeexample .

führt aus django-admin.py startproject composeexample . in dem web Container Ihres Projekts, überschreiben Sie den Standardbefehl

command: python manage.py runserver 0.0.0.0:8000

spezifiziert für die web Dienst in docker-compose.yml.