![Docker 指令錯誤(儲存庫名稱元件必須符合「[a-z0-9]+(?:[._-][a-z0-9]+)*」)](https://rvso.com/image/668052/Docker%20%E6%8C%87%E4%BB%A4%E9%8C%AF%E8%AA%A4%EF%BC%88%E5%84%B2%E5%AD%98%E5%BA%AB%E5%90%8D%E7%A8%B1%E5%85%83%E4%BB%B6%E5%BF%85%E9%A0%88%E7%AC%A6%E5%90%88%E3%80%8C%5Ba-z0-9%5D%2B(%3F%3A%5B._-%5D%5Ba-z0-9%5D%2B)*%E3%80%8D%EF%BC%89.png)
為什麼這個指令不起作用?
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
輸出是:
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__-_Guacamole和http://guac-dev.org/doc/gug/guacamole-docker.html#guacd-docker-image他們的網站上有這個命令作為教程的一部分,但它似乎不正確?
答案1
如果要使用反斜線“\”,請確保在新行中輸入其後的文字。這裡的反斜線用於在 shell 中將長命令分成多行。
對於您的範例,如果您想使用反斜杠,這應該適合您。
$ 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
答案2
我已經找到了這個問題的解決方案,“\”實際上不應該在那裡!
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/ac
將工作 :)