如何重建一个单独的容器并使用docker compose启动所有服务



我正在使用docker v220.10.18,并试图通过docker-compose.yml文件运行两个服务,一个是从另一个注册表中提取的,另一个是我希望定期重建

# docker-compose.yml
version: "3"
services:
inference:
image: registry.example.com/image:latest
main:
build:
context: .
dockerfile: Dockerfile

当我需要重建我的main图像时,我通过docker compose build main来完成。

然后我可以用简单的docker compose up运行这两个服务。

我想知道是否有办法把这两个命令变成一个命令。

我有docker compose up --build main,但main是唯一启动的容器(实际上是在重建之后(

您可以很容易地将其作为shell命令:

docker compose build main && docker compose up

使用&如果第一个命令失败,则确保第二个命令不会运行。这是(不完全,但类似于(我的做法。

您可以使用此命令:docker-compose up -d --force-recreate --build main

参考

最新更新