Maison > Questions et réponses > le corps du texte
通过
docker run -it debian bash
进入的交互式镜像,结果每次的修改都没有自动保存。我记得是有这个功能的啊。。
就算不commit,进去的时候,做过的修改应该也保存了啊。。
debian 8
docker 1.10
伊谢尔伦2017-04-24 09:11:31
Ce n'est pas qu'il n'est pas enregistré, mais chaque fois que vous exécutez cette commande, un nouveau conteneur sera généré. Vous pouvez le visualiser via la commande docker ps -l Vous pouvez ressaisir le conteneur via l'ID du conteneur docker attach. commande et vous verrez le contenu original existe toujours.
PHPz2017-04-24 09:11:31
Toutes les modifications apportées par Docker dans le conteneur doivent être validées avant de pouvoir être enregistrées dans l'image. Si les éléments que vous souhaitez modifier à nouveau dans le conteneur sont toujours là,
Vous pouvez utiliser docker run -idt pour exécuter le conteneur et le suspendre en arrière-plan, ou docker run -it après être entré dans le conteneur, n'utilisez pas exit pour quitter, utilisez control+p, control+q pour laisser le conteneur continuer à fonctionner en arrière-plan.
docker run -idt debian bash
Ensuite, utilisez docker attach ou docker exec pour entrer dans le conteneur et apporter des modifications. Il est recommandé d'utiliser docker exec pour entrer dans le conteneur en ouvrant un autre processus, donc quitter en utilisant exit n'affectera pas le conteneur pour continuer à s'exécuter. le fond. La commande est la suivante :
docker exec -it [identifiant du conteneur] bash
docker attach [identifiant du conteneur]
PHP中文网2017-04-24 09:11:31
Les réponses ci-dessus sont toutes correctes, mais il n'est pas recommandé d'utiliser la commande attach. Il est recommandé d'utiliser exec pour entrer dans le conteneur et afficher les modifications. Parce que la sortie de la commande attach entraînera la fermeture du conteneur.
PHP中文网2017-04-24 09:11:31
Le conteneur n'est pas validé et les modifications seront perdues après le redémarrage, sauf si le répertoire est mappé sur un fichier local