4
votes

"docker container run" nécessite au moins 1 argument

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?


0 commentaires

5 Réponses :


0
votes

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


1 commentaires

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



2
votes

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


0 commentaires

1
votes

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


0 commentaires

0
votes

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.


0 commentaires

0
votes

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 &


0 commentaires