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编译LVGL仿真器出错问题解决

    Linux编译LVGL仿真器出错问题解决

    大家好,本篇文章主要讲的是Linux编译LVGL仿真器出错问题解决,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • apache ab工具页面压力测试返回结果含义解释

    apache ab工具页面压力测试返回结果含义解释

    这篇文章主要介绍了apache ab工具页面压力测试返回结果含义解释,ab工具的使用非常简单,但返回结果中的数据有点多,看不懂的话就需要看看本文了,需要的朋友可以参考下
    2015-07-07
  • Apache支持 shtml和include文件解析

    Apache支持 shtml和include文件解析

    这篇文章主要介绍了Apache支持 shtml和include文件解析的相关资料,需要的朋友可以参考下
    2015-07-07
  • apache日志配置一例

    apache日志配置一例

    apache日志配置一例,包括指定存储目录与格式、自动删除过期的日志文件,有需要的朋友可以参考下
    2013-02-02
  • 在Linux系统上创建软连接和硬连接的方法

    在Linux系统上创建软连接和硬连接的方法

    这篇文章主要介绍了在Linux系统上创建软连接和硬连接的方法,通过执行 man ln 命令,可以看到这是在文件之间建立链接,而没有提及是软链接或硬链接,文中通过代码和图文介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • CentOS 8安装ZABBIX4.4的指南

    CentOS 8安装ZABBIX4.4的指南

    这篇文章主要介绍了CentOS 8安装ZABBIX4.4的指南,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Linux基础学习之文件查找find的常见用法

    Linux基础学习之文件查找find的常见用法

    这篇文章主要给大家介绍了关于Linux基础学习之文件查找find的常见用法的相关资料,例如:根据文件名查找、根据正则表达式查找、根据路径查找、根据文件类型查找以及根据文件大小等等,文中给出了详细的示例代码,需要的朋友可以参考借鉴。
    2017-12-12
  • Linux chage命令详解

    Linux chage命令详解

    chage命令用于密码实效管理,该是用来修改帐号和密码的有效期限,接下来通过本文给大家介绍Linux chage命令相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-01-01
  • CentOS6.5安装python3.7详细步骤

    CentOS6.5安装python3.7详细步骤

    在本篇文章里小编给大家整理的是关于CentOS6.5安装python3.7的实例代码以及相关知识点,有需要的朋友们学习下。
    2019-09-09
  • Linux多线程使用互斥量同步线程

    Linux多线程使用互斥量同步线程

    本文主要介绍了Linux多线程使用互斥量同步线程,详细介绍了互斥量的使用,有需要的可以了解一下。
    2016-10-10

最新评论