Docker コマンド エラー (リポジトリ名コンポーネントは "[a-z0-9]+(?:[._-][a-z0-9]+)*" と一致する必要があります

Docker コマンド エラー (リポジトリ名コンポーネントは "[a-z0-9]+(?:[._-][a-z0-9]+)*" と一致する必要があります

このコマンドが機能しないのはなぜですか?

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

出力は次のとおりです。

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=クール_ソリューション_-_グアカモーレそしてhttp://guac-dev.org/doc/gug/guacamole-docker.html#guacd-docker-imageこのコマンドはチュートリアルの一部として Web サイトにありますが、正しくないようです。

答え1

バックスラッシュ「\」を使用する場合は、その後のテキストを新しい行に入力してください。ここでのバックスラッシュは、シェル内で長いコマンドを複数の行に分割するために使用されます。

たとえば、バックスラッシュを使用する場合は、これが機能するはずです。

$ 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/guacamole

働くでしょう :)

関連情報