是否可以以docker-compose up这样的方式运行,即只有在存储库中不存在图像时才会构建?
我正在研究一种测试场景,该场景将在两个不同的环境中运行:笔记本电脑本地,以及作为测试自动化一部分的服务器.我的docker-compose文件看起来像这样:
services:
my-service1:
build: "./local-repo1"
image: "image1"
my-service2:
build: "./local-repo2"
image: "image2"
...
Run Code Online (Sandbox Code Playgroud)
如果我在local-repo目录存在的本地运行它运行正常.如果我尝试在服务器上运行它,而不是从docker存储库中提取它,它会抱怨它无法找到构建路径.如果我拿出build属性它在服务器上运行正常,但除非我事先构建图像,否则它不会在本地运行.
有没有办法让它只在图像不存在的情况下尝试构建?如果不是,我可以尝试一些解决方法,但我更喜欢使用一个docker-compose文件来处理每个案例.