Heim >Entwicklungswerkzeuge >composer >Vergleich der Docker-Compose-Befehle
Die folgende Spalte des Composer-Tutorials führt Sie in den Vergleich der Docker-Compose-Befehle ein. Ich hoffe, dass es für Freunde in Not hilfreich ist!
Vergleich
Image vs. Build
Image: Wenn das Image nicht vorhanden ist lokal verfügbar ist, wird Compose versuchen, dieses Bild abzurufen.
build: Geben Sie den Pfad zu dem Ordner an, in dem sich Dockerfile befindet. Compose verwendet dies, um das Bild automatisch zu erstellen und es dann zu verwenden.
● Links vs. external_links
Links: Links zu Containern in anderen Diensten. Akzeptabel ist entweder der Dienstname (der auch als Alias dient) oder das Format Dienstname: Dienstalias (SERVICE:ALIAS). Der verwendete Alias wird automatisch in /etc/hosts im Service-Container erstellt.
external_links: Links zu Containern außerhalb von docker-compose.yml, auch zu Containern, die nicht von Compose verwaltet werden.
Ports vs. Offenlegung
● Ports
Portinformationen offenlegen. Sie können das Format HOST:CONTAINER verwenden oder einfach den Port des Containers angeben (der Host wählt den Port zufällig aus).
Wenn Sie das HOST:CONTAINER-Format zum Zuordnen von Ports verwenden und der von Ihnen verwendete Container-Port kleiner als 60 ist, erhalten Sie möglicherweise falsche Ergebnisse, da YAML das xx:yy-Zahlenformat als Basis 60 analysiert. Es wird daher empfohlen, das String-Format zu verwenden.
● offenlegen
Stellen Sie den Port bereit, aber er ist nicht dem Host zugeordnet und wird nur vom verbundenen Dienst aufgerufen.
Nur interne Ports können als Parameter angegeben werden
volumes vs volumes_from
● volumes
Volume-Mount-Pfadeinstellungen. Sie können den Hostpfad festlegen (HOST:CONTAINER) oder den Zugriffsmodus hinzufügen (HOST:CONTAINER:ro).
ro bedeutet schreibgeschützt, schreibgeschützter Modus.
● volumes_from
Mountiert alle seine Volumes von einem anderen Dienst oder Container.
Hinweis:
Umgebungsvariablenbeschreibung erstellen Umgebungsvariablen sind nicht mehr die empfohlene Methode zum Herstellen einer Verbindung mit Diensten. Stattdessen sollte der Linkname (der standardmäßig der Name des verknüpften Dienstes ist) verwendet werden Wird als Hostname für die Verbindung verwendet. Weitere Informationen finden Sie in docker-compose.yml. Compose verwendet Docker-Links, um Service-Container für andere verfügbar zu machen. Jeder verknüpfte Container verwendet eine Reihe von Umgebungsvariablen, die jeweils mit einem Großbuchstaben des Containernamens beginnen. Um die für einen Dienst verfügbaren Umgebungsvariablen anzuzeigen, führen Sie docker-compose run SERVICE env
ausDas obige ist der detaillierte Inhalt vonVergleich der Docker-Compose-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!