小编kal*_*one的帖子

如果图像存在,docker会编译跳过构建吗?

是否可以以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文件来处理每个案例.

docker docker-compose

8
推荐指数
2
解决办法
6968
查看次数

标签 统计

docker ×1

docker-compose ×1