欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Dockerfile?ENV語法使用指南

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

Dockerfile 進行構建鏡像

當使用 Dockerfile 進行構建鏡像時,有時會需要設置容器內的環(huán)境變量。

ENV 指令的格式

ENV <key>=<value> ...

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

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

例如:

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

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

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

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

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

可能會導致意想不到的副作用。

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

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

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

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

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

替代語法

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

ENV MY_VAR my-value

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

ENV ONE TWO= THREE=world

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

以上就是Dockerfile ENV語法使用指南的詳細內容,更多關于Dockerfile ENV使用指南的資料請關注腳本之家其它相關文章!

相關文章

  • Dokcer部署雙主Mysql的詳細步驟

    Dokcer部署雙主Mysql的詳細步驟

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

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

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

    docker的常用命令詳解

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

    docker刪除拉取的鏡像釋放內存的操作方法

    kali內存滿了,釋放一下內存,通過查看本地鏡像,刪除本地鏡像,文中給大家介紹了docker image ls詳解,對docker刪除拉取的鏡像釋放內存相關知識操作感興趣的朋友一起看看吧
    2023-01-01
  • 解決docker報錯Encountered errors while bringing up the project實測有效

    解決docker報錯Encountered errors while bringing&n

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

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

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

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

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

    解決docker日志掛載的問題

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

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

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

    Docker容器的Tengine實踐

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

最新評論