国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

dockerfile傳參問題和權(quán)限問題

這篇具有很好參考價值的文章主要介紹了dockerfile傳參問題和權(quán)限問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

dockerfile傳參問題和權(quán)限問題

一、docker傳參

在工作中,使用dockerfile構(gòu)建鏡像的時候,隨著業(yè)務(wù)越來越多,流水線也越來越多,這時候就需要構(gòu)建一些通用流水線,而通用流水線最大的問題,就是需要傳遞參數(shù),通過傳遞不同的參數(shù)去構(gòu)建不同的服務(wù)

1、–build-arg

這個參數(shù)可以讓你在docker build的時候,指定需要傳遞的參數(shù)

2、用法

dockerfile

FROM ccr.ccs.tencentyun.com/chens/golang:1.17.13
ENV ZBE_PATH /biz-code
ARG SERVICENAME=message
COPY $SERVICENAME /biz-code/$SERVICENAME
WORKDIR /biz-code
RUN chmod 777 $(echo `ls -l` |awk -F ' ' '{print $NF}')
USER root
RUN ls -l
CMD ./$(echo `ls -l` |awk -F ' ' '{print $NF}')

ARG SERVICENAME=message

首先需要使用ARG定義一個默認(rèn)參數(shù),不傳默認(rèn)就用這個

COPY $SERVICENAME /biz-code/$SERVICENAME

這個地方就是具體使用

3、傳遞參數(shù)

docker build -t ${HARBOR_ADDRESS}/${REGISTRY_DIR}/${IMAGE_NAME}:${TAG} --build-arg SERVICENAME=${SERVICENAME} .

–build-arg SERVICENAME=${SERVICENAME}

然后使用–build-arg加dockerfile中定義的變量來傳遞需要的參數(shù),我這邊這些參數(shù)都是通過jenkinsfile在構(gòu)建的時候獲取的

dockerfile傳參問題和權(quán)限問題

這里使用的是選項參數(shù),不會用的老鐵可以百度一下

二、權(quán)限問題

1、在dockerfile中傳遞參數(shù)的權(quán)限問題

我這邊在使用如下dockerfile構(gòu)建的時候,可以獲取到對應(yīng)的參數(shù),但是在CMD這一步,一直報權(quán)限問題

dockerfile

FROM ccr.ccs.tencentyun.com/chens/golang:1.17.13
ENV ZBE_PATH /biz-code
ARG SERVICENAME=message
COPY $SERVICENAME /biz-code/$SERVICENAME
WORKDIR /biz-code
RUN chmod 777 $SERVICENAME
USER root
RUN ls -l
CMD ./$SERVICENAME

dockerfile傳參問題和權(quán)限問題

/bin/sh: 1: ./: Permission denied

我試了各種方法,授權(quán)、使用root,查看jenkins構(gòu)建結(jié)果是有權(quán)限的,結(jié)果還是都不行。。。

我這邊猜測可能的一個原因,傳遞進來的參數(shù)可能CMD解析不了,CMD去執(zhí)行的時候可能還是把它當(dāng)成變量去執(zhí)行,而沒有解析成message服務(wù),當(dāng)然,只是猜測,大佬們有其他想法可以評論一下

然后我的解決方法是這樣,通過awk去獲取當(dāng)前目錄下的這個服務(wù)名,然后授權(quán)執(zhí)行

FROM ccr.ccs.tencentyun.com/chens/golang:1.17.13
ENV ZBE_PATH /biz-code
ARG SERVICENAME=message
COPY $SERVICENAME /biz-code/$SERVICENAME
WORKDIR /biz-code
RUN chmod 777 $(echo `ls -l` |awk -F ' ' '{print $NF}')
USER root
RUN ls -l
CMD ./$(echo `ls -l` |awk -F ' ' '{print $NF}')

然后就成功了~~

hahah文章來源地址http://www.zghlxwxcb.cn/news/detail-426325.html

到了這里,關(guān)于dockerfile傳參問題和權(quán)限問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 列表進入詳情頁傳參問題(vue的問題)

    例如商品列表頁面前往商品詳情頁面,需要傳一個商品id; c頁面的路徑為 http://localhost:8080/#/detail?id=1 ,可以看到傳了一個參數(shù) id=1 ,并且就算刷新頁面id也還會存在。此時在c頁面可以通過id來獲取對應(yīng)的詳情數(shù)據(jù),獲取id的方式是 this.$route.query.id vue傳參方式有:query、params+動

    2024年01月21日
    瀏覽(22)
  • 列表進入詳情頁的傳參問題(vue的問題)

    c頁面的路徑為 http://localhost:8080/#/detail?id=1 ,可以看到傳了一個參數(shù)id=1,并且就算刷新頁面id也還會存在。此時在c頁面可以通過id來獲取對應(yīng)的詳情數(shù)據(jù),獲取id的方式是 this.$route.query.id vue傳參方式有:query、params+動態(tài)路由傳參。 說下兩者的區(qū)別: 1.query通過path切換路由,

    2024年01月19日
    瀏覽(22)
  • Dockerfile創(chuàng)建鏡像異常問題解決

    dockerfile文件一定要在Linux創(chuàng)建,windows會默認(rèn)結(jié)尾帶 /r 會導(dǎo)致生成的鏡像文件無法啟動,且報錯十分詭異。 鏡像啟動查看日志可以通過 docker logs [容器ID] 來查看 由于是啟動jar包,docker logs 顯示的報錯是: docker logs [容器id] unable to access jarfile 會讓人錯誤的認(rèn)為是jar相關(guān)命令出

    2024年02月09日
    瀏覽(13)
  • jar程序部署的外部依賴和按名傳參和shellUtil傳參json串及返回pid問題

    jar程序部署的外部依賴和按名傳參和shellUtil傳參json串及返回pid問題

    java -cp 命令跟jar路徑和指定的編譯類(main)路徑; java -jar 跟jar路徑也ok,但是需要打包的時候指定 jar包里的 MANIFEST.MF 文件中 Main-Class項的值 。即默認(rèn)運行的main函數(shù)。 使用getopts命令。 getopts命令識別出各個入?yún)⑦x項之后(用:分隔),遍歷case判斷。其操作中,有兩個\\\"常量

    2024年02月16日
    瀏覽(13)
  • 原生app 打開uni小程序 傳參問題

    最近要在一個原生app的基礎(chǔ)上開發(fā)新功能,? 新功能和原app沒有太多交集, 考慮到原生app開發(fā)復(fù)雜,工期較長, 決定在原生app的基礎(chǔ)上整合uni小程序, 使用uniapp開發(fā)新功能, 在整合的過程中遇到了幾個問題, 這里記錄一下, 一.? uni小程序的文檔在3.5.3這個版本, 目前為止,他的文檔還

    2024年02月09日
    瀏覽(17)
  • WPF ContextMenu 的綁定和傳參問題

    ?在 ListView 列表中,存在多個項目,每個項目都需要右鍵菜單進行操作。這時一般情況下定義的采用以下方式:即在模板中定義的控件內(nèi)(在當(dāng)前示例中是 Border ),定義一個 ContextMenu 。Command在ViewModel中定義。

    2024年02月06日
    瀏覽(16)
  • 第三方組件及計算屬性傳參的問題解決方式

    唉,好想玩滋嘣。 表格數(shù)據(jù)某一列需要用的計算屬性時,模板中使用計算屬性 fullName 就會直接調(diào)用 fullName 函數(shù),而在模板中 fullName(item) 相當(dāng)于 fullName()(item) ,此處為函數(shù)柯里化。 封裝好的組件的事件回調(diào)函數(shù)想要傳其它參數(shù),事件的回調(diào)直接寫 :before-upload=\\\"beforeUpload(\\\'a\\\')

    2024年02月05日
    瀏覽(22)
  • 借助 Mybatis 的動態(tài) SQL 解決傳參不確定問題

    借助 Mybatis 的動態(tài) SQL 解決傳參不確定問題

    在上一篇的:Mybatis 操作數(shù)據(jù)庫的基本 CRUD 以及查詢操作詳析_@糊糊涂涂的博客-CSDN博客中介紹了Mybatis使用固定SQL語句操作數(shù)據(jù),本篇介紹 Mybatis 一個強大的特性:動態(tài)SQL。 動態(tài) SQL 解決什么問題? ????????那當(dāng)我們要執(zhí)行的業(yè)務(wù)邏輯有很多,比如給成績表中插入一行數(shù)據(jù)

    2024年02月15日
    瀏覽(21)
  • etcd官方docker鏡像及dockerfile問題處理

    解決下我之前etcd使用docker鏡像啟動的坑 1、問題鏡像docker-file: 這個dockerfile看著看不出來問題,但如果有人真的執(zhí)行我之前兩篇文章的文件,就會有問題,什么問題呢,無法連接到etcd,由于我是剛裝上docker,排查了一圈,包括docker網(wǎng)絡(luò)及是否是本地docker的網(wǎng)絡(luò)問題,排查了

    2024年01月21日
    瀏覽(53)
  • uniapp開發(fā)微信小程序問題筆記-頁面跳轉(zhuǎn)傳參

    uniapp開發(fā)微信小程序問題筆記-頁面跳轉(zhuǎn)傳參

    頁面跳轉(zhuǎn)傳參,一般都是字符串類型,傳bool類型也會被當(dāng)做字符串處理 舉例:點擊頁面跳轉(zhuǎn)并傳參,跳轉(zhuǎn)頁面從onLoad中的option接收參數(shù) isgas 父子組件的數(shù)據(jù)交互 在之前的博客里簡單介紹過父子通信方法:父傳子props,子傳父$emit 這里再補充一個父調(diào)用子組件的方法 $refs 子組件

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包