Heim >Entwicklungswerkzeuge >composer >Vergleich der Docker-Compose-Befehle

Vergleich der Docker-Compose-Befehle

藏色散人
藏色散人nach vorne
2019-09-24 13:41:182638Durchsuche

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 der Docker-Compose-Befehle

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

aus

Das 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen