docker里的修改无法保存
阿神
阿神 2017-04-24 09:09:31
0
4
1132

通过

docker run -it debian bash

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

阿神
阿神

闭关修行中......

répondre à tous(4)
伊谢尔伦

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.

PHPzhong

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]

洪涛

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.

洪涛

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal