CMD
指定容器默認(rèn)執(zhí)行的命令
# exec 形式,推薦
CMD ["executable","param1","param2"]
CMD ["可執(zhí)行命令", "參數(shù)1", "參數(shù)2"...]
# 作為ENTRYPOINT的默認(rèn)參數(shù)
CMD ["param1","param2"]
# shell
CMD 命令 param1 param2
重點(diǎn)
- 一個(gè) Dockerfile 只有一個(gè) CMD 指令,若有多個(gè),只有最后一個(gè) CMD 指令生效
- CMD 主要目的:為容器提供默認(rèn)執(zhí)行的命令,這個(gè)默認(rèn)值可以包含可執(zhí)行文件
- 也可以不包含可執(zhí)行文件,意味著必須指定 ENTRYPOINT 指令(第二種寫法)
exec 模式下使用環(huán)境變量
# 錯(cuò)誤寫法,不會(huì)使用 HOME 環(huán)境變量
CMD [ "echo", "$HOME" ]
# 正確寫法,需要將 echo 和使用環(huán)境變量放一起
CMD [ "sh", "-c", "echo $HOME" ]
RUN 和 CMD
- RUN 可以在構(gòu)建階段運(yùn)行很多個(gè)命令,而且每運(yùn)行一個(gè)命令都會(huì)單獨(dú)提交結(jié)果
- CMD 在構(gòu)建階段不執(zhí)行任何操作,而是指定鏡像默認(rèn)執(zhí)行的命令
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來(lái)總是要有的,這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過(guò)最艱難的路程,希望也能幫助到你!?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-842765.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-842765.html
到了這里,關(guān)于Dockerfile(5) - CMD 指令詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!