dockerfile - docker-compose每次up之后,之前在容器中所做的修改保不保留?
世界只因有你
世界只因有你 2017-04-27 09:02:11
0
2
1089

我测试的是保留的,比如我在mysql镜像数据库里新建了一个表,
重新docker-compose up以后,之前的表还存在,
不过没法理解啊,难道docker-compose up不是重新生成了镜像的实例吗?
每个docker-compose.yml其实只能生成一个实例?要reset的话必须手动删除之前的实例

世界只因有你
世界只因有你

répondre à tous(2)
漂亮男人

docker-compose upDonnera la priorité à l'utilisation des conteneurs existants au lieu d'en créer de nouveaux.

La méthode suivante peut résoudre votre problème :

docker-compose up -d --force-recreate Utilisez --force-recreate pour forcer une reconstruction de conteneur (sinon le conteneur ne sera reconstruit que lorsque la configuration du conteneur change)

docker-compose down Arrêtez tous les conteneurs et supprimez le conteneur (donc la prochaine fois que vous utiliserez docker-compose up ce sera un nouveau conteneur)

洪涛

docker-compose up consiste à créer et démarrer un conteneur. Pour autant que je sache, le conteneur ne sera recréé que dans trois cas (c'est-à-dire supprimer d'abord l'ancien conteneur, puis en générer un nouveau) :
1. Lorsque l'image a Lors de la mise à jour, le conteneur sera recréé
2. Le conteneur n'existe pas (c'est-à-dire qu'il a été supprimé
3. , les conteneurs qui dépendent de ce conteneur seront recréés (c'est-à-dire docker-compose Le conteneur dans le fichier .yml définit depend_on sur le conteneur du conteneur A)

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