2017-10-13 61 views
2

清理我有一個單一的虛擬機的部署,我用波什打(以下說明:http://concourse.ci/concourse-lite.html多克爾 - 撰寫執行不廣場

一堆建立之後,我的管道失誤與

/scratch/docker/tmp/GetImageBlob128904326: no space left on device 

和我的Mac上,如果我去到~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux

的Docker.qcow2已經幾乎發展到我最大〜64gig

我的管道位於https://github.com/buildit/twig/blob/concourse/concourse/pipeline.yml

我能想到的唯一的事情就是我的端到端的測試,我複製我用旋轉了一個碼頭工人,撰寫環境泊塢窗文件到每個建所以也沒有去(請參閱https://github.com/buildit/twig/blob/concourse/concourse/scripts/run_e2e_tests.sh),也許那些e2e環境沒有在步驟失敗時清除(我現在失敗了)

是否需要採取措施清理這些容器?我有27個箱,當我運行fly -t lite volumes

+0

你明白了什麼,當你從VM內運行'泊塢窗volumes'?我會想象這是膨脹的根源。 –

+0

這是我第一次使用波什,我一直無法弄清楚如何讓vm做任何事情。任何時候,我用像'波什ssh'它說有一個什麼主任url,但我不知道從哪裏得到這並沒有什麼從大廳-lite.yml或中央大廳 - 精簡版 - state.yml彈出的文件拿出來給我。 –

回答

0

你嘗試創建自己的碼頭工人容器內的博世環境?我們也嘗試了這一點,並撤回了這個想法。如果您想測試一個波什系統,請使用分段系統,而不是在這種情況下由Concourse提供測試環境。

+0

欣賞這個想法但不是,我沒有在波什裏面做任何與波什有關的事情。 –

0

其實我最終通過修改我的搬運工,撰寫文件修復此。在我看來,在碼頭結束之前,碼頭工作人員沒有完成任務,所以事情並沒有完全清理完畢。

我的測試亞軍現在配置這樣

services: 
    test-runner: 
    ... 
    depends_on: 
     - e2e-couch 
     - e2e-api 
     - e2e-web 
    ... 

我揭開序幕docker-compose -f ./twig/concourse/compose/e2e.yml run --rm test-runner bash -c "cd /twig && npm install && npm run test:e2e:ci -- --base-href http://e2e-web"測試也懶得做事先碼頭工人,組成了。請參閱原始問題中的原始github鏈接以獲取更多信息。

不知道爲什麼這樣做搬運工,譜寫下來沒有清理他們,但是這是可以正常使用。