Docker --force-recreate 和 --build 的区别

3 min read
  1. --build
    • 这个选项用于docker-compose up命令,它指示Docker Compose在启动服务之前重新构建服务的镜像。这主要用于当您更改了Dockerfile或相关构建文件并且想要这些更改在启动容器时生效。
    • 举例:如果您修改了应用的代码,并且想要在容器中运行这个新版本的代码,您会使用docker-compose up --build
  2. --force-recreate
    • 这个选项同样用于docker-compose up命令,它会强制Docker Compose删除并重新创建服务的容器。即使服务的镜像和配置没有发生变化,容器也会被重新创建。
    • 这在某些场景下非常有用,比如当您更改了容器的环境变量或其他配置,而这些变化不会触发自动重新创建容器时。使用--force-recreate确保您的服务使用最新的配置启动。