亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Dockerfile?ENV語法使用指南

 更新時(shí)間:2023年11月03日 11:54:01   作者:K8sCat  
這篇文章主要為大家介紹了Dockerfile?ENV語法使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Dockerfile 進(jìn)行構(gòu)建鏡像

當(dāng)使用 Dockerfile 進(jìn)行構(gòu)建鏡像時(shí),有時(shí)會(huì)需要設(shè)置容器內(nèi)的環(huán)境變量。

ENV 指令的格式

ENV <key>=<value> ...

ENV&nbsp;指令將環(huán)境變量 <key> 設(shè)置為值 <value>。這個(gè)值將在構(gòu)建階段的所有后續(xù)指令的環(huán)境中,
也可以被替換使用在其他指令中。

該值將被解釋為其他環(huán)境變量,因此如果引號(hào)字符沒有轉(zhuǎn)義,它們將被刪除。像命令行解析一樣,引號(hào)和反斜杠可以用于在值中包含空格。

例如:

ENV MY_NAME="John Doe"
ENV MY_DOG=Rex\ The\ Dog
ENV MY_CAT=fluffy

ENV 指令允許多個(gè) <key>=<value> ... 變量同時(shí)設(shè)置,下面的例子將在生成的鏡像中產(chǎn)生相同的結(jié)果:

ENV MY_NAME="John Doe" MY_DOG=Rex\ The\ Dog \
    MY_CAT=fluffy

當(dāng)使用生成的鏡像運(yùn)行容器時(shí),使用 ENV 設(shè)置的環(huán)境變量將持久存在于容器內(nèi)。
你可以使用 docker inspect 查看這些值,并使用 docker run --env <key>=<value> 修改它們。

環(huán)境變量持久性

可能會(huì)導(dǎo)致意想不到的副作用。

例如,設(shè)置 ENV DEBIAN_FRONTEND=noninteractive 會(huì)改變 apt-get 的行為,并可能讓使用鏡像的用戶感到困惑。

如果只在構(gòu)建過程中需要環(huán)境變量,而不是在最終鏡像中,請(qǐng)考慮為單個(gè)命令設(shè)置一個(gè)值:

RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y ...

或者使用 ARG,它不會(huì)在最終鏡像中持久存在:

ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y ...

替代語法

ENV 指令還允許另一種語法 ENV <key> <value>,省略了中間的等號(hào)。例如:

ENV MY_VAR my-value

這種語法不允許在一條 ENV 指令中設(shè)置多個(gè)環(huán)境變量,可能會(huì)造成混淆。例如,下面的代碼設(shè)置了一個(gè)值為“TWO= THREE=world”的環(huán)境變量(ONE):

ENV ONE TWO= THREE=world

支持這種替代語法為了向后兼容,但由于上述原因不鼓勵(lì)使用,可能會(huì)在將來的版本中刪除。

以上就是Dockerfile ENV語法使用指南的詳細(xì)內(nèi)容,更多關(guān)于Dockerfile ENV使用指南的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Dokcer部署雙主Mysql的詳細(xì)步驟

    Dokcer部署雙主Mysql的詳細(xì)步驟

    文章介紹了如何創(chuàng)建MySQL主從復(fù)制容器,并配置主從關(guān)系,主要步驟包括創(chuàng)建容器、創(chuàng)建角色、配置MySQL從數(shù)據(jù)庫以連接到主數(shù)據(jù)庫,并確保配置參數(shù)正確,感興趣的朋友一起看看吧
    2025-01-01
  • PVE下擴(kuò)展openwrt?for?x86分區(qū)大小方式

    PVE下擴(kuò)展openwrt?for?x86分區(qū)大小方式

    本文介紹了在PVE環(huán)境下如何對(duì)OpenWRT虛擬機(jī)的分區(qū)進(jìn)行擴(kuò)容,包括磁盤調(diào)整、軟件安裝、分區(qū)配置和系統(tǒng)引導(dǎo)等步驟,操作前需做好備份,以防數(shù)據(jù)丟失
    2024-10-10
  • docker的常用命令詳解

    docker的常用命令詳解

    這篇文章主要列舉了docker的常用命令,本文給大家介紹的非常詳細(xì),有需要的朋友可以參考閱讀
    2023-04-04
  • docker刪除拉取的鏡像釋放內(nèi)存的操作方法

    docker刪除拉取的鏡像釋放內(nèi)存的操作方法

    kali內(nèi)存滿了,釋放一下內(nèi)存,通過查看本地鏡像,刪除本地鏡像,文中給大家介紹了docker image ls詳解,對(duì)docker刪除拉取的鏡像釋放內(nèi)存相關(guān)知識(shí)操作感興趣的朋友一起看看吧
    2023-01-01
  • 解決docker報(bào)錯(cuò)Encountered errors while bringing up the project實(shí)測(cè)有效

    解決docker報(bào)錯(cuò)Encountered errors while bringing&n

    這篇文章主要介紹了解決docker報(bào)錯(cuò)Encountered errors while bringing up the project實(shí)測(cè)有效!具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Docker容器修改配置文件的實(shí)現(xiàn)

    Docker容器修改配置文件的實(shí)現(xiàn)

    這篇文章主要介紹了Docker容器修改配置文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • zabbix監(jiān)控docker應(yīng)用配置

    zabbix監(jiān)控docker應(yīng)用配置

    今天通過本文給大家分享zabbix監(jiān)控docker容器的原理及部署的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • 解決docker日志掛載的問題

    解決docker日志掛載的問題

    這篇文章主要介紹了解決docker日志掛載的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理

    詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理

    這篇文章主要介紹了詳解Docker Swarm服務(wù)發(fā)現(xiàn)和負(fù)載均衡原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • Docker容器的Tengine實(shí)踐

    Docker容器的Tengine實(shí)踐

    Tengine是淘寶開發(fā)的基于nginx的應(yīng)用服務(wù)器,反向代理服務(wù)器。它兼容nginx的所有配置,并且在其上增加了很多實(shí)用的功能,例如動(dòng)態(tài)模塊加載,集成lua語言進(jìn)行擴(kuò)展等,在性能方面有了比較大的改進(jìn)。今天我們來看下在Docker下如何部署
    2016-06-06

最新評(píng)論