ホームページ  >  に質問  >  本文

dockerfile - docker-compose每次up之后,之前在容器中所做的修改保不保留?

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

世界只因有你世界只因有你2755日前1081

全員に返信(2)返信します

  • 漂亮男人

    漂亮男人2017-04-27 09:04:11

    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
  • PHP中文网

    PHP中文网2017-04-27 09:04:11

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

    返事
    0
  • キャンセル返事