linux?和?dockerfile?中配置環(huán)境變量的方式總結(jié)
一、簡介
要熟悉 dockerfile 配置 linux 的知識不能少,這里總結(jié) linux 與 dockerfile 中各種環(huán)境變量
二、linux 內(nèi)置環(huán)境變量
以下是常見的 Linux 內(nèi)置環(huán)境變量及其訪問方式的表格形式:
| 環(huán)境變量 | 解釋 | 訪問方式 |
|---|---|---|
HOME | 當(dāng)前用戶的主目錄路徑 | $HOME 或 ~ |
| USER | 當(dāng)前登錄用戶的用戶名 | $USER |
PATH | 可執(zhí)行程序的搜索路徑 | $PATH |
| SHELL | 當(dāng)前用戶所使用的默認(rèn) shell | $SHELL |
| PWD | 當(dāng)前工作目錄的路徑 | $PWD |
| HOSTNAME | 當(dāng)前主機(jī)的主機(jī)名 | $HOSTNAME |
| BASH_VERSION | Bash shell 的版本號 | $BASH_VERSION |
三、linux 中自定義變量
NAME="Li lei" AGE=10 echo "My name is $NAME and I am $AGE years old."
輸出系統(tǒng)變量
echo $PATH
四、PATH 變量詳解
PATH是一個環(huán)境變量。它定義了系統(tǒng)在哪些目錄中查找可執(zhí)行程序。
1)添加系統(tǒng)變量
手動添加
export PATH=/new/path:$PATH
docker 中添加系統(tǒng)變量:
echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc
2) 環(huán)境變量使用 :分開
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
五、linux 常用 shell 工具
- bash
- zsh
- ksh
- csh
六、配置文件
- bash 配置文件
- 其他 shell 配置文件
七、臨時配置
在終端中直接配置:
export VARIABLE_NAME=value
八、設(shè)置用戶級別
- ~/.bashrc
- ~/.bash_profile
- ~/.zshrc
- ...
等其他相關(guān)文件末尾添加環(huán)境變量
export VARIABLE_NAME=value
刷新配置
source ~/.bashrc source ~/.zshrc source ~/.bash_profile
九、系統(tǒng)級別
一般是系統(tǒng)管理員的配置,需要權(quán)限
- /etc/profile
- /etc/environment
export VARIABLE_NAME=value
刷新配置
source /etc/profile source /etc/environment
十、dockerfile 中設(shè)置環(huán)境變量
FROM ubuntu:latest ENV VARIABLE_NAME=value ENV APP_HOME /app RUN mkdir $VARIABLE_NAME
ENV 在 Docker 構(gòu)建時和運(yùn)行時均有效
十一、dockerfile 中設(shè)置 linux 環(huán)境變量到配置文件
RUN + echo + '>>'
RUN echo 'export YARN_DIR="/home/me/.yarn' >> ~/.bashrc RUN echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.bashrc RUN echo 'export YARN_DIR="/home/me/.yarn' >> ~/.zshrc RUN echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.zshrc
RUN 命令構(gòu)建時執(zhí)行
十二、dockerfile 外部的參數(shù) ARG
docker build --build-arg VERSION=1.0 -t myimage .
十三、小結(jié)
本文主要介紹 linux 和 dockerfile 配置環(huán)境變量的交叉部分。linux 常用環(huán)境變量以及添加環(huán)境變量,dockerfile 文件中如何配置環(huán)境變量。
到此這篇關(guān)于linux 和 dockerfile 中配置環(huán)境變量的方式總結(jié)的文章就介紹到這了,更多相關(guān)linux 和 dockerfile配置環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux環(huán)境下替換jar包中class文件或jar包方式
該文檔詳細(xì)解釋了如何使用jar命令替換class文件、替換依賴jar包以及jar命令的各項參數(shù),涵蓋了創(chuàng)建、顯示、解壓、添加文件、創(chuàng)建索引文件等操作,并說明了每個參數(shù)的具體功能和使用場景2025-12-12
Ubuntu20.04沒有wifi的解決方案(Realtek版本)
本文介紹了如何在Ubuntu下手動安裝無線網(wǎng)卡驅(qū)動,避免了需要在Windows下查看網(wǎng)卡型號的麻煩,通過終端命令查看網(wǎng)卡型號,使用git下載驅(qū)動文件并將其放置在/lib/firmware/rtw89目錄下,然后激活相應(yīng)內(nèi)核,最后重啟系統(tǒng)以解決沒有WiFi的問題2026-03-03
Virtualbox安裝Lubuntu 18.04 64位的圖文教程
這篇文章主要為大家詳細(xì)介紹了Virtualbox安裝Lubuntu 18.04 64位的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07
Linux使用Expect腳本實(shí)現(xiàn)自動化交互操作
Expect是一個基于Tcl的工具,用于自動化處理需要輸入的交互式命令,它可以模擬人類與程序交互,實(shí)現(xiàn)無人值守的自動化流程,文章介紹了Expect的基礎(chǔ)使用、常見場景,并提供了Java集成示例,同時,文章還討論了Expect的局限性、替代方案及性能優(yōu)化建議,需要的朋友可以參考下2026-04-04
Apache Solr快速入門:企業(yè)級搜索平臺的核心特性與架構(gòu)
Apache Solr將Lucene的索引與檢索能力封裝為服務(wù),提供RESTful API與可視化界面,顯著降低開發(fā)與運(yùn)維門檻,支持高級全文檢索、面向搜索優(yōu)化的排序等,本文介紹Apache Solr 詳解:企業(yè)級搜索平臺的核心特性與架構(gòu),感興趣的朋友跟隨小編一起看看吧2026-04-04
Linux 配置SSH免密登錄 “ssh-keygen”的基本用法
SSH 是目前較可靠,專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠(yuǎn)程管理過程中的信息泄露問題,這篇文章主要介紹了Linux 配置SSH免密登錄 “ssh-keygen”的基本用法 ,需要的朋友可以參考下2019-06-06

