我在我的春季启动 Gradle 构建文件中使用了com.google.cloud.tools.jib
版本3.2.1
。
我正在使用的存储库必须在 docker-compose 应用程序中运行,因为只有当有其他服务与其共享信息时,它才会起作用。
正在更新代码以添加身份验证,但这不是这里的问题。
每当我更新任何东西时,我的流程如下:
- 更新代码。
- Gradle jibDockerBuild # 构建到 Docker 守护进程
- docker-compose down # 以停止并删除旧应用程序
- docker-compose up # 以启动更新新服务的应用程序
问题: 有没有一种更流畅/更快的方法来执行这种过程,我的意思是无需在每次更新时关闭 docker-compose 应用程序?
我正在考虑一些事情,比如把我的服务调低然后上调,作为一个单一的服务。但我一无所获。
看看docker-compose up --help
:
如果要强制 Compose 停止并重新创建所有容器,请使用
--force-recreate
旗帜。
因此,docker-compose up --force-recreate
将允许您重新创建容器,而无需执行docker-compose down
这也将删除网络。