1
votes

Commande Docker au moment du démarrage obtenant une erreur

Essayez d'ajouter une commande de démarrage à une erreur de conteneur

"docker container commit" nécessite au moins 1 et au plus 2 arguments.

docker container commit --change = 'CMD ["java", "- jar", "/ tmp / HaselCastCache.jar"]' blissful_germain syedwn14 / haselcastcache: manual2

"docker container commit" nécessite au moins 1 et au plus 2 arguments. Voir 'Docker container commit --help'.

Utilisation: docker container commit [OPTIONS] CONTAINER [REPOSITORY [: TAG]]

Créer une nouvelle image à partir des modifications d'un conteneur


1 commentaires

Veuillez joindre le fichier Docker de votre image à la question, afin que nous sachions comment reproduire le problème. (Vous ne devriez probablement jamais utiliser du tout docker commit .)


3 Réponses :


1
votes

La commande docker container commit est-elle valide?

Essayez avec docker commit :

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Syntaxe valide:

 docker commit --change='CMD ["java","-jar","/tmp/HaselCastCache.jar"]' blissful_germain   syedwn14/haselcastcache:manual2

https://docs.docker.com/engine/reference/commandline/commit/ a >


4 commentaires

J'ai essayé docker container commit sur Docker 19.03 et cela fonctionnait bien.


docs.docker.com/engine/reference/commandline/container_commi‌ t


Ok, donc si vous avez 19.03.01, cela devrait fonctionner de la même manière pour la validation du conteneur docker. J'ai testé cela localement sans aucun problème. Collez-vous votre commande à partir du presse-papiers ou tapez-vous manuellement?


$ docker container commit --change = 'CMD ["java", "- jar", "/ tmp / HaselCastCache.jar"]' blissful_germain openjdk sha256: b7477d2e62cabed86820a8dabc0975e1e64610ff0b902723eef91‌ (local) 332d610ff0b902723eef91‌ (332d) version docker Client: Docker Engine - Version communautaire: 19.03.4



2
votes

La syntaxe de la ligne semble être inutilisable sous Windows car Windows exige que les littéraux de la ligne de commande soient entre guillemets. Il n'y a pas d'option pour utiliser un guillemet simple comme sous MAC et Unix.

commit du conteneur docker --change = "CMD [" java "," - jar "," / tmp / HaselCastCache.jar "]" blissful_germain syedwn14 / haselcastcache: manual2


0 commentaires

1
votes

Si vous utilisez Windows, passez à PowerShell au lieu de CMD. votre commande s'exécutera sans aucune erreur.

docker commit --change = 'CMD ["java", "- jar", "/ tmp / HaselCastCache.jar"]' blissful_germain syedwn14 / haselcastcache: manual2


0 commentaires