Docker-Befehlsfehler (Repository-Namenskomponente muss mit "[a-z0-9]+(?:[._-][a-z0-9]+)*" übereinstimmen)

Docker-Befehlsfehler (Repository-Namenskomponente muss mit "[a-z0-9]+(?:[._-][a-z0-9]+)*" übereinstimmen)

Warum funktioniert dieser Befehl nicht?

sudo docker run --name guacamole --link guacd --link mysql \ -e MYSQL_DATABASE=guacamole_db \ ​​-e MYSQL_USER=guacamole_user \ -e MYSQL_PASSWORD=password123 \ -d -p 8181:8080 glyptodon/guacamole

Die Ausgabe lautet:

Unable to find image ' -e:latest' locally

repository name component must match "[a-z0-9]+(?:[._-][a-z0-9]+)*"

http://wiki.univention.com/index.php?title=Cool_Solution_-_GuacamoleUndhttp://guac-dev.org/doc/gug/guacamole-docker.html#guacd-docker-imagehaben diesen Befehl als Teil eines Tutorials auf ihrer Website, aber er scheint nicht richtig zu sein?

Antwort1

Wenn Sie Backslashes "\" verwenden möchten, achten Sie darauf, dass Sie den Text danach in einer neuen Zeile eingeben. Backslashes werden hier verwendet, um einen langen Befehl in der Shell einfach auf mehrere Zeilen aufzuteilen.

In Ihrem Beispiel sollte dies funktionieren, wenn Sie Backslashes verwenden möchten.

$ sudo docker run --name guacamole --link guacd --link mysql \
-e MYSQL_DATABASE=guacamole_db \
-e MYSQL_USER=guacamole_user \
-e MYSQL_PASSWORD=password123 \
-d -p 8181:8080 glyptodon/guacamole

Antwort2

Ich habe die Lösung für dieses Problem gefunden, das ´\´ dürfte da eigentlich nicht stehen!

sudo docker run --name guacamole --link guacd --link mysql -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacamole_user -e MYSQL_PASSWORD=password123 -d -p 8181:8080 glyptodon/guacamole

wird funktionieren :)

verwandte Informationen