linux 和 dockerfile 中配置环境变量的方式总结

 更新时间:2023年07月14日 08:24:18   作者:进二开物  
要熟悉 dockerfile 配置 linux 的知识不能少,所以本文将给大家总结 linux 与 dockerfile 中各种环境变量,需要的朋友可以参考下

一、简介

要熟悉 dockerfile 配置 linux 的知识不能少,这里总结 linux 与 dockerfile 中各种环境变量

二、linux 内置环境变量

以下是常见的 Linux 内置环境变量及其访问方式的表格形式:

环境变量解释访问方式
HOME当前用户的主目录路径$HOME~
USER当前登录用户的用户名$USER
PATH可执行程序的搜索路径$PATH
SHELL当前用户所使用的默认 shell$SHELL
PWD当前工作目录的路径$PWD
HOSTNAME当前主机的主机名$HOSTNAME
BASH_VERSIONBash shell 的版本号$BASH_VERSION

三、linux 中自定义变量

NAME="Li lei"
AGE=10
echo "My name is $NAME and I am $AGE years old."

输出系统变量

echo $PATH

四、PATH 变量详解

PATH 是一个环境变量。它定义了系统在哪些目录中查找可执行程序。

1)添加系统变量

手动添加

export PATH=/new/path:$PATH

docker 中添加系统变量:

echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc

2) 环境变量使用 :分开

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

五、linux 常用 shell 工具

  • bash
  • zsh
  • ksh
  • csh

六、配置文件

  • bash 配置文件
  • 其他 shell 配置文件

七、临时配置

在终端中直接配置:

export VARIABLE_NAME=value

八、设置用户级别

  • ~/.bashrc
  • ~/.bash_profile
  • ~/.zshrc
  • ...

等其他相关文件末尾添加环境变量

export VARIABLE_NAME=value

刷新配置

source ~/.bashrc
source ~/.zshrc
source ~/.bash_profile

九、系统级别

一般是系统管理员的配置,需要权限

  • /etc/profile
  • /etc/environment
export VARIABLE_NAME=value

刷新配置

source /etc/profile
source /etc/environment

十、dockerfile 中设置环境变量

FROM ubuntu:latest
ENV VARIABLE_NAME=value
ENV APP_HOME /app
RUN mkdir $VARIABLE_NAME

ENV 在 Docker 构建时和运行时均有效

十一、dockerfile 中设置 linux 环境变量到配置文件

  • 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 命令构建时执行

十二、dockerfile 外部的参数 ARG

docker build --build-arg VERSION=1.0 -t myimage .

十三、小结

本文主要介绍 linux 和 dockerfile 配置环境变量的交叉部分。linux 常用环境变量以及添加环境变量,dockerfile 文件中如何配置环境变量。

到此这篇关于linux 和 dockerfile 中配置环境变量的方式总结的文章就介绍到这了,更多相关linux 和 dockerfile配置环境变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux环境下替换jar包中class文件或jar包方式

    linux环境下替换jar包中class文件或jar包方式

    该文档详细解释了如何使用jar命令替换class文件、替换依赖jar包以及jar命令的各项参数,涵盖了创建、显示、解压、添加文件、创建索引文件等操作,并说明了每个参数的具体功能和使用场景
    2025-12-12
  • Ubuntu20.04没有wifi的解决方案(Realtek版本)

    Ubuntu20.04没有wifi的解决方案(Realtek版本)

    本文介绍了如何在Ubuntu下手动安装无线网卡驱动,避免了需要在Windows下查看网卡型号的麻烦,通过终端命令查看网卡型号,使用git下载驱动文件并将其放置在/lib/firmware/rtw89目录下,然后激活相应内核,最后重启系统以解决没有WiFi的问题
    2026-03-03
  • Virtualbox安装Lubuntu 18.04 64位的图文教程

    Virtualbox安装Lubuntu 18.04 64位的图文教程

    这篇文章主要为大家详细介绍了Virtualbox安装Lubuntu 18.04 64位的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Linux下alias命令的用法详解

    Linux下alias命令的用法详解

    在本篇文章里小编给大家分享了关于Linux下alias命令的用法的相关知识点内容,有兴趣的朋友们学习下。
    2019-02-02
  • Linux使用Expect脚本实现自动化交互操作

    Linux使用Expect脚本实现自动化交互操作

    Expect是一个基于Tcl的工具,用于自动化处理需要输入的交互式命令,它可以模拟人类与程序交互,实现无人值守的自动化流程,文章介绍了Expect的基础使用、常见场景,并提供了Java集成示例,同时,文章还讨论了Expect的局限性、替代方案及性能优化建议,需要的朋友可以参考下
    2026-04-04
  • Git 命令详解及常用命令整理

    Git 命令详解及常用命令整理

    这篇文章主要介绍了Git 命令详解及常用命令整理的相关资料,需要的朋友可以参考下
    2016-12-12
  • Apache Solr快速入门:企业级搜索平台的核心特性与架构

    Apache Solr快速入门:企业级搜索平台的核心特性与架构

    Apache Solr将Lucene的索引与检索能力封装为服务,提供RESTful API与可视化界面,显著降低开发与运维门槛,支持高级全文检索、面向搜索优化的排序等,本文介绍Apache Solr 详解:企业级搜索平台的核心特性与架构,感兴趣的朋友跟随小编一起看看吧
    2026-04-04
  • Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题,这篇文章主要介绍了Linux 配置SSH免密登录 “ssh-keygen”的基本用法 ,需要的朋友可以参考下
    2019-06-06
  • Varnish配置文件详解(架构师之路)

    Varnish配置文件详解(架构师之路)

    这篇文章主要介绍了Varnish配置文件详解(架构师之路),需要的朋友可以参考下
    2016-02-02
  • Linux修改网卡名称、主机名的方法

    Linux修改网卡名称、主机名的方法

    本篇文章主要介绍了Linux修改网卡名称、主机名的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论