J'ai construit une image Docker avec un script Python qui fonctionne avec deux commandes différentes. Le premier crée un fichier utilisé lors de l'exécution du second.
Autant que je sache, je dois utiliser un volume Docker pour stocker des données entre les exécutions, donc j'ai créé un volume avec: P>
$ docker run predict -v myvol:/data Error: /data/model.h5 not found
3 Réponses :
Assurez-vous d'utiliser l'argument -v ou --Mount sur la commande Docker Exécuter. Cela s'assurera que les données sont réellement stockées en dehors du conteneur et vous ne perdrez rien. Voir: https://docs.docker.com/storage/volumes/ pour plus de détails. p>
La ligne de commande Docker est sensible à la commande. La syntaxe est la suivante: dans votre commande, vous passez l'option
-v code> après le nom de l'image, de sorte qu'il devient le
cmd code > Valeur dans votre conteneur: P>
$ docker run -v myvol:/data myimg fit
$ docker run -v myvol:/data predict
Oui, l'option -v a été utilisée comme paramètre image! Merci!
Lors de l'exécution de ces commandes, vous devez vous rappeler que la première partie de l'option -v est toujours Donc si j'avais mon répertoire de données dans C: \ Données sur un répertoire Windows J'utiliserais: p> Si j'étais sur UNIX et mon répertoire de données était in / usr / données et je voulais qu'il soit monté sur / données dans mon conteneur invité puis je utiliserait p>
Essayez quelque chose comme ceci:
docker exécuté -v myvol: / data myimg ajustement code> et similaire pour l'autre commande (notez le placement de l'option -v.)