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

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

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

全員に返信(2)
漂亮男人

docker-compose up は、新しいコンテナを作成するのではなく、既存のコンテナの使用を優先します。 docker-compose up会优先使用已有的容器,而不是重新创建容器。

下面的方法可以解决你的问题:

docker-compose up -d --force-recreate 使用 --force-recreate 可以强制重建容器 (否则只能在容器配置有更改时才会重建容器)

docker-compose down 停止所有容器,并删除容器 (这样下次使用docker-compose up

次の方法で問題を解決できます: 🎜 🎜docker-compose up -d --force-recreate --force-recreate を使用してコンテナを強制的に再構築します (そうしないと、コンテナはコンテナの再構築時にのみ再構築されます)設定の変更) )🎜 🎜docker-compose down すべてのコンテナを停止し、コンテナを削除します (次回 docker-compose up を使用するときに新しいコンテナになります)🎜
いいねを押す +0
洪涛

docker-compose up はコンテナーを作成して起動することです。私の知る限り、コンテナーが再作成される状況は 3 つだけです (つまり、最初に古いコンテナーが削除され、次に新しいコンテナーが作成されます)。生成されます):
1. コンテナが存在しない場合 (つまり、コンテナが削除された場合)、コンテナが再作成されます。 A が再作成され、このコンテナに依存するコンテナも再作成されます (つまり、docker-compose.yml ファイル内のコンテナは、depends_on がコンテナ A のコンテナに設定されます)

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート