【问题标题】:Pull image with docker-compose run使用 docker-compose run 拉取镜像
【发布时间】:2016-11-14 11:14:36
【问题描述】:

这是一个典型的 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: .

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

是否有强制它拉现有图像而不是尝试构建新图像?

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

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

    docker-compose pull
    docker-compose run
    

    【讨论】:

      【解决方案2】:

      您的两个解决方案都可以正常工作。

      我只是希望有一些类似的东西

      'docker run test --pull' 或 'docker dun test --build' 强制拉取/构建。

      谢谢!

      【讨论】:

        【解决方案3】:

        在创建test容器之前构建web镜像是正常的,因为(web依赖于test )。如果您不想在每次运行 docker-compose up 时都进行构建,请先创建您的 web 映像:

        docker build -t web .
        

        然后使用新映像更新您的 Dockerfile:

        version: '2'
            services:
        
              test : 
                links: 
                 - web
        
                cmd : "mvn clean verify"
        
              web: 
                image: web
        

        【讨论】:

          猜你喜欢
          • 2018-01-15
          • 2017-11-12
          • 1970-01-01
          • 1970-01-01
          • 2016-02-22
          • 1970-01-01
          • 1970-01-01
          • 2021-11-25
          • 1970-01-01
          相关资源
          最近更新 更多