我正在使用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
参考