Erro de comando do Docker (o componente do nome do repositório deve corresponder a "[a-z0-9]+(?:[._-][a-z0-9]+)*")

Erro de comando do Docker (o componente do nome do repositório deve corresponder a "[a-z0-9]+(?:[._-][a-z0-9]+)*")

Por que esse comando não funciona?

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

A saída é:

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_-_Guacamoleehttp://guac-dev.org/doc/gug/guacamole-docker.html#guacd-docker-imagetem esse comando em seu site como parte de um tutorial, mas não parece estar correto?

Responder1

Se você quiser usar barras invertidas "\", certifique-se de inserir o texto depois disso em uma nova linha. As barras invertidas aqui são usadas apenas para dividir um comando longo em várias linhas no shell.

Para o seu exemplo, isso deve funcionar para você se desejar usar barras invertidas.

$ 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

Responder2

Eu encontrei a solução para este problema, o ´\´ não deveria estar lá!

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

vai funcionar :)

informação relacionada