このコマンドが機能しないのはなぜですか?
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
働くでしょう :)