簡體   English   中英

CircleCI是否可以使用未命名為“ Dockerfile”的Dockerfile?

[英]Is it possible to use a Dockerfile not named “Dockerfile” with CircleCI?

請參閱隨附的圖像。 在我的CoreOS盒子上,Docker bulid具有標志-f(文件),該標志可讓您指定一個未命名為“ Dockerfile”的Dockerfile來創建構建。 例如,當我在CircleCI上嘗試調用“ Docker -f Dockerfile-dev”時,它失敗,並顯示“提供了但未定義的標志:-f”。 在隨附的圖像中,您可以看到-f標志對於CircleCI上的Docker實例是未知的。 有什么辦法解決這個問題,還是“ CircleCI”所使用的dockerfile的名稱必須為“ Dockerfile”? 在此處輸入圖片說明

這是我從CircleCI獲得的答案:

我們已經有了可以在CircleCI上運行的Docker 1.5和1.6的構建,但是它們尚未包含在我們的容器中。 現在,如果您將其添加到circle.yml中,例如,您可以在依賴項中找到Docker 1.5或1.6,則可以開始使用:

curl -L -o /usr/bin/docker 'http://s3-external-1.amazonaws.com/circle-downloads/docker-1.5.0-circleci'; chmod 0755 /usr/bin/docker; true

要么

curl -L -o /usr/bin/docker 'http://s3-external-1.amazonaws.com/circle-downloads/docker-1.6.0-circleci'; chmod 0755 /usr/bin/docker; true

如果要這樣做,則要從服務部分刪除docker,因為現在要手動啟動docker。

我們將很快在默認情況下向構建容器中添加1.5和1.6,因此在接下來的幾周內將不再需要這種破解。

docker build -f是Docker 1.5的一項功能(請參閱PR 9707

CircleCI尚未集成docker 1.5。

請參閱常見問題解答

在我們的環境中運行Docker 1.5需要自定義補丁,我們需要對補丁版本進行徹底測試,然后才能在容器中使用它。
密切關注我們的變更日志 ,默認情況下,一旦Docker 1.5開始隨我們的構建容器一起發布時,便會收到通知。

2015年6月:即使尚未提及變更日志,現在也可能支持Docker 1.6,這意味着支持docker build -f

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM