docker: format de référence non valide
Je suis en suivant ce tutoriel:
https://medium.com/towards-data-science/number-plate-detection-with-supervisely-and-tensorflow-part-1-e84c74d4382c
et ils utiliser docker. Quand j'ai essayé d'exécuter le panneau (à l'intérieur de la run.sh le script):
docker run -p 8888:8888 -v `pwd`/../src:/src -v `pwd`/../data:/data -w /src supervisely_anpr --rm -it bash
J'ai obtenu l'erreur:
docker: invalid reference format.
J'ai passé 2 heures et je ne peux pas vraiment comprendre ce qui ne va pas. Une idée vraiment apprécié.
source d'informationauteur ai2016
Vous devez vous connecter pour publier un commentaire.
Vous devez
docker build
avantdocker run
(autant que je sache)Le premier argument après le "run" qui n'est pas un drapeau ou d'un paramètre à un drapeau est interprété comme un nom de l'image. Lorsque que l'analyse échoue, il vous indique le format de référence, en l'occurence, le nom de l'image (mais il pourrait être un id de l'image, épinglé une image ou un autre syntaxe) n'est pas valide. Dans votre commande:
Le nom de l'image "supervisely_anpr" est valide, alors vous devez regarder plus tôt dans la commande. Dans ce cas, l'erreur est la plus probable
pwd
la sortie d'un chemin d'accès avec un espace. Après tout l'espace n'est plus un paramètre à-v
et docker essaie de l'analyser comme le nom de l'image. La solution est de citer le volume des paramètres lorsque vous ne peut pas garantir qu'il est libre d'espaces ou d'autres caractères spéciaux.Quand vous faites cela, vous allez rencontrer l'erreur suivante, "exécutable n'est pas trouvé". Tout ce qui est après le nom de l'image est analysée comme la commande à exécuter à l'intérieur du conteneur. Dans votre cas, essayez d'exécuter la commande
--rm -it bash
qui sera presque certainement un échec depuis--rm
n'existe pas en tant que fichier binaire à l'intérieur de votre image. Vous avez besoin de réorganiser les paramètres à régler:J'ai un peu plus de détails sur ces deux erreurs et causes dans mes slides ici: https://rawgit.com/sudo-bmitch/dc2018/master/faq-stackoverflow-lightning.html#29
Si vous voulez faire référence à une variable (comme appeler votre pwd) pour monter le local fs.. En powershell, vous aurez envie d'utiliser
${pwd}
vs$(pwd)