J'essaie de créer un conteneur en utilisant un volume que j'ai déjà créé, mais ma console affiche l'erreur
docker container run "nécessite au moins 1 argument
Voici la commande que j'essaye d'exécuter:
docker container run -d --name db -p 3306:3306 -e 'ACCEPT_EULA=Y' -e MYSQL_ROOT_PASSWORD=Mypass -v volume-dados-do-banco:/var/lib/mysql
J'ai aussi essayé celle-ci, avec plus d'arguments, mais la même erreur persiste:
XXX
Avez-vous des idées sur la raison pour laquelle cela se produit?
5 Réponses :
essayez la commande ci-dessous .. il semble qu'une erreur de syntaxe sur votre commande ..
docker container run -d --name db -v volume-dados-do-banco:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Mypass
D'accord. pouvez-vous s'il vous plaît exécuter juste à partir du volume normal plutôt que le truc sql .. conteneur docker run -d --name db -v volume-dados-do-banco: / var / lib / mysql
Le problème n'est pas avec le docker, vous n'avez simplement pas spécifié quelle image exécuter. Votre commande doit inclure l'image Docker conformément à la documentation .
docker exécuter [OPTIONS] IMAGE [: TAG | @DIGEST] [COMMAND] [ARG ...]
Exemple serait:
docker run -d --name db -v volume-dados-do-banco:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Mypass mysql:latest
Je viens de redémarrer docker et d'exécuter:
docker run --name torgmysqldb --volumes-from volume-dados-banco-mysql -e MYSQL_ROOT_PASSWORD=Mypass -p 3307:3306 mysql
J'ai découvert un problème connu à ce sujet: https://github.com/docker/for-win/issues/2722
J'ai le même problème quand j'utilise ceci:
docker run --name my-s -d -p 3306:3306 -v /Volumes/wd4black/mysql -e MYSQL_ROOT_PASSWORD=root mysql
mais quand j'essaye ci-dessous, le problème disparaît:
docker run -d -p 3306:3306 -v /Volumes/wd4black/mysql -e MYSQL_ROOT_PASSWORD=root mysql
donc je pense que le --name est la clé, mais le doc ne l'a pas écrit.
J'ai juste eu le même problème avec psql mon mot de passe contenait simplement & et j'avais besoin de l'échapper avec / avant &