2016-07-12 63 views
0

这是一个典型的docker-compose文件。我使用它是为建筑图像(码头构成)和运行我的测试(码头 - 撰写运行测试)。用docker-compose运行拉图像

version: '2' 
    services: 

     test : 
     links: 
     - web 

     cmd : "mvn clean verify" 

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

当我使用运行指挥搬运工人,撰写试运行测试之前建立的形象。

反正有强迫它拉现有的图像,而不是试图建立一个新的?

回答

0

这是正常的,它的创建测试容器之前建立网络图像拉动所有新图像,因为有间链路(网络取决于测试)。如果你想每次都做不到构建运行码头工人,组成了,通过创建网络图像开始:

docker build -t web . 

然后用新的图像更新Dockerfile:

version: '2' 
    services: 

     test : 
     links: 
     - web 

     cmd : "mvn clean verify" 

     web: 
     image: web 
0

运行前可以使用“拉”命令。有一个从注册表

docker-compose pull 
docker-compose run 
0

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

我只是希望有能有像

一些东西“搬运工运行测试--pull”或“泊坞窗逼债测试--build”给力拉/编译。

谢谢!