Eine "Referenz" im Docker ist ein Zeiger auf ein Bild. Es kann sich um einen Bildnamen, eine Bild-ID, einen Registrierungsserver im Namen, ein sha256-Tag zum Anheften des Bildes und alles andere handeln, das verwendet werden kann, um auf das Bild zu verweisen, das Sie ausführen möchten.
Die invalid reference format
Fehlermeldung bedeutet, dass Docker die von Ihnen angegebene Zeichenfolge nicht in ein Bild konvertieren kann. Dies kann ein ungültiger Name sein oder auf einen Analysefehler früher in der docker run
Befehlszeile zurückzuführen sein, wenn Sie das Image auf diese Weise ausführen. Wenn Sie bei einer Erstellungsdatei eine Variable im Bildnamen erweitern, wird diese Variable möglicherweise nicht richtig erweitert.
Bei der docker run
Befehlszeile führt dies häufig dazu, dass Parameter nicht mit Leerzeichen angegeben werden und die Reihenfolge der Befehlszeile falsch ist. Die Befehlszeile ist wie folgt angeordnet:
docker ${args_to_docker} run ${args_to_run} image_ref ${cmd_to_exec}
Der häufigste Fehler beim Übergeben von Argumenten an den Lauf ist eine Datenträgerzuordnung, die einen Pfadnamen erweitert, der ein Leerzeichen enthält, und den Pfad nicht zitiert oder dem Leerzeichen entgeht. Z.B
docker run -v $(pwd):/data image_ref
Und die Lösung ist so einfach wie:
docker run -v "$(pwd):/data" image_ref