IT俱乐部 Linux linux 和 dockerfile 中配置环境变量的方式总结

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

一、简介

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

二、linux 内置环境变量

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

环境变量 解释 访问方式
HOME 当前用户的主目录路径 $HOME~
USER 当前登录用户的用户名 $USER
PATH 可执行程序的搜索路径 $PATH
SHELL 当前用户所使用的默认 shell $SHELL
PWD 当前工作目录的路径 $PWD
HOSTNAME 当前主机的主机名 $HOSTNAME
BASH_VERSION Bash 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配置环境变量内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/server/linux/8999.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部