[英]Jenkinsfile - how to pass build argument to docker
根據此鏈接,我們可以通過以下方式傳遞圖像名稱和 dockerfile 位置以構建圖像
docker.build("my-image:${env.BUILD_ID}", "-f ${dockerfile} ./dockerfiles")
我想通過代理設置來構建命令,有什么方法可以傳遞它,類似於我們如何傳遞簡單的docker命令。
docker build -t my-image --build-arg HTTP_PROXY=http://192.168.0.1:3128 ./dockerfiles
這對我有用:
def image = docker.build("myregistry.io/firstkey/secondkey/image:2.2.0-$BUILD_NUMBER", "--build-arg http_proxy=http://www-proxy.mycompany.com:80 --build-arg https_proxy=http://www-proxy.mycompay.com:80 --network host -f Dockerfile .")
docker.build("my-image:${env.BUILD_ID}", "--build-arg HTTP_PROXY=http://192.168.0.1:3128", "-f ${dockerfile} ./dockerfiles")
您需要添加的所有內容.
在第二個論點中。
docker.build("my-image:${env.BUILD_ID}", "--build-arg HTTP_PROXY=http://192.168.0.1:3128 .")
您需要像這樣傳遞它,並在它們之間留出空格作為字符串
docker.build "my-image:${env.BUILD_ID} -f ${dockerfile} ./dockerfiles"
當您將它們傳遞給 docker.build() 時,請注意構建參數中的新行和空格。
在傳遞給 docker.build() 之前對它們執行 trim()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.