使用docker-compose运行拉图像

时间:2016-07-12 09:33:45

标签: docker docker-compose

这是一个典型的docker-compose文件。我用它来构建图像( docker-compose build )和运行我的测试( docker-compose run test )。

    version: '2'
    services:

      test : 
        links: 
         - web

        cmd : "mvn clean verify"

      web: 
        image: my_repo/my_image:tag
        build: .

当我使用运行命令时,docker-compose尝试在运行测试之前构建映像。

是否有强迫它拉现有图像而不是试图建立新图像?

3 个答案:

答案 0 :(得分:1)

您可以在运行前使用“pull”命令。从注册表中拉出所有新图像

docker-compose pull
docker-compose run

答案 1 :(得分:0)

在创建测试容器之前构建 web 图像是正常的,因为( web 之间的链接依赖于测试)。如果您希望每次运行 docker-compose up 时都不进行构建,请首先创建 web 图像:

docker build -t web .

然后使用新图像更新Dockerfile:

version: '2'
    services:

      test : 
        links: 
         - web

        cmd : "mvn clean verify"

      web: 
        image: web

答案 2 :(得分:0)

您的两种解决方案都运行良好。

我只是希望有一些像

这样的东西

' docker run test --pull '或者' docker dun test --build '强迫拉/建。

谢谢!