在使用 docker-compose
管理容器时,如果你想要替换现有的容器,可以使用 docker-compose up --force-recreate
命令。这个命令会强制重新创建指定的服务容器,同时保留卷(volumes)和网络(networks)。
以下是一些步骤和示例,帮助你理解如何使用这个命令:
--force-recreate
选项来强制重新创建容器。
docker-compose up --force-recreate 假设你有一个 docker-compose.yml
文件如下:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
你可以使用以下命令来替换现有的 web
服务容器:
docker-compose up --force-recreate web
或者,如果你想要替换所有服务容器,可以直接运行:
docker-compose up --force-recreate
--force-recreate
不会影响数据卷,这意味着容器内的数据会被保留。通过这种方式,你可以轻松地替换现有的 Docker 容器,同时保持数据和网络配置不变。
领取专属 10元无门槛券
手把手带您无忧上云