Maison  >  Questions et réponses  >  le corps du texte

docker里的修改无法保存

通过

docker run -it debian bash

进入的交互式镜像,结果每次的修改都没有自动保存。我记得是有这个功能的啊。。
就算不commit,进去的时候,做过的修改应该也保存了啊。。
debian 8
docker 1.10

阿神阿神2707 Il y a quelques jours1074

répondre à tous(4)je répondrai

  • 伊谢尔伦

    伊谢尔伦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.

    répondre
    0
  • PHPz

    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]

    répondre
    0
  • PHP中文网

    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.

    répondre
    0
  • PHP中文网

    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

    répondre
    0
  • Annulerrépondre