2016-07-12 108 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」給力拉/編譯。

謝謝!