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
3 Réponses :
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 >
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
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
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
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.)