日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

云計(jì)算核心技術(shù)Docker教程:.dockerignore文件介紹

發(fā)布時(shí)間:2024-07-15 點(diǎn)擊:143
在docker cli將上下文發(fā)送到docker守護(hù)程序之前,它會(huì)在上下文的根目錄中查找名為.dockerignore的文件。如果此文件存在,則cli會(huì)修改上下文以排除與其中的模式匹配的文件和目錄。這有助于避免不必要地將大型文件或敏感文件和目錄發(fā)送到守護(hù)程序,并避免使用add或?qū)⑺鼈兲砑拥接诚裰衏opy。
cli將.dockerignore文件解釋為以換行符分隔的模式列表,類似于unix shell的文件組。為了匹配,上下文的根被認(rèn)為是工作目錄和根目錄。例如,路徑 /foo/bar和foo/bar兩個(gè)排除命名的文件或目錄bar 的foo子目錄path或位于git倉(cāng)庫(kù)的根url。兩者都不排除其他任何東西。
如果.dockerignore文件中的一行以第#1列開(kāi)頭,則該行將被視為注釋,并且在cli解釋之前將被忽略。
這是一個(gè)示例.dockerignore文件:
# comment
*/temp*
*/*/temp*
temp?
此文件導(dǎo)致以下生成行為:
使用go的filepath.match規(guī)則進(jìn)行匹配 。預(yù)處理步驟使用go的filepath.clean除去開(kāi)頭和結(jié)尾的空格,并消除.和..元素 。預(yù)處理后空白的行將被忽略。
除了go的filepath.match規(guī)則外,docker還支持一個(gè)特殊的通配符字符串,該字符串匹配任意數(shù)量的目錄(包括零個(gè))。例如,/*.go將排除.go 在所有目錄(包括構(gòu)建上下文的根目錄)中找到的所有以結(jié)尾結(jié)尾的文件。
以!(感嘆號(hào))開(kāi)頭的行可用于排除例外。以下是.dockerignore使用此機(jī)制的示例文件:
*.md
!readme.md
除 readme.md上下文之外,所有.md文件都排除在外。

最便宜的菲律賓云服務(wù)器
虛擬主機(jī)可以換源碼嗎
網(wǎng)站怎么建設(shè)才能變現(xiàn)
哪有這么多事我?guī)讉€(gè)網(wǎng)站都沒(méi)有問(wèn)題
體育類類網(wǎng)站建設(shè)有什么技巧
騰訊云服務(wù)器怎么修改配置
商標(biāo)續(xù)展自己可以申請(qǐng)嗎
PHP如何判斷是手機(jī)還是PC?