我有运行 4 个服务的 docker-compose 文件:
- 网络
- 数据库
- redis
- Selenium
我希望当我执行 docker-compose 时,服务 redis 和 selenium 的容器始终重新启动,同时保留 web 和 db 的状态。
我不介意这是通过在退出时销毁容器还是在启动时重新创建新容器来实现的。目前我运行此命令:
docker-compose rm selenium && docker-compose rm redis && docker-compose up
我希望使用 docker-compose.yml 文件而不是命令行来实现相同的行为。
最佳答案
您可以使用docker-compose执行 up 时的 --force-recreate 标志,始终重新创建容器和 configure volumes保存数据库数据(在本地目录或 Docker 卷上)。
关于docker-compose 在退出时删除服务(或在启动时重新创建),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42447105/