docker-compose 在退出时删除服务(或在启动时重新创建)

标签 docker docker-compose

我有运行 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/

相关文章:

docker - 使用自动插件的GOCD服务器启动错误

Docker SWARM 不工作

docker - docker-compose solr以独立模式创建多个内核

docker - 运行 docker-compose up 后数据库权限被拒绝

nginx docker 容器无法读取 certbot 证书

docker - nginx负载均衡器-Docker撰写

docker - 列出容器时如何查看完整的命令列字符串

docker - Docker文件中的Tee命令

docker - 使用 docker 运行 Java 9 应用程序不起作用 - UnsupportedClassVersionError

amazon-web-services - 在 x86 桌面上运行使用 ARMv7 基础镜像构建的 Docker 镜像时出现问题