一、简介
要熟悉 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 中自定义变量
1 2 3 | NAME= "Li lei" AGE=10 echo "My name is $NAME and I am $AGE years old." |
输出系统变量
1 | echo $PATH |
四、PATH 变量详解
PATH
是一个环境变量。它定义了系统在哪些目录中查找可执行程序。
1)添加系统变量
手动添加
1 | export PATH= /new/path :$PATH |
docker 中添加系统变量:
1 | echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc |
2) 环境变量使用 :
分开
1 | /usr/local/bin : /usr/bin : /bin : /usr/sbin : /sbin |
五、linux 常用 shell 工具
- bash
- zsh
- ksh
- csh
六、配置文件
- bash 配置文件
- 其他 shell 配置文件
七、临时配置
在终端中直接配置:
1 | export VARIABLE_NAME=value |
八、设置用户级别
- ~/.bashrc
- ~/.bash_profile
- ~/.zshrc
- …
等其他相关文件末尾添加环境变量
1 | export VARIABLE_NAME=value |
刷新配置
1 2 3 | source ~/.bashrc source ~/.zshrc source ~/.bash_profile |
九、系统级别
一般是系统管理员的配置,需要权限
- /etc/profile
- /etc/environment
1 | export VARIABLE_NAME=value |
刷新配置
1 2 | source /etc/profile source /etc/environment |
十、dockerfile 中设置环境变量
1 2 3 4 | FROM ubuntu:latest ENV VARIABLE_NAME=value ENV APP_HOME /app RUN mkdir $VARIABLE_NAME |
ENV 在 Docker 构建时和运行时均有效
十一、dockerfile 中设置 linux 环境变量到配置文件
RUN + echo + '>>'
1 2 3 4 | 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
1 | docker build --build-arg VERSION=1.0 -t myimage . |
十三、小结
本文主要介绍 linux 和 dockerfile 配置环境变量的交叉部分。linux 常用环境变量以及添加环境变量,dockerfile 文件中如何配置环境变量。
到此这篇关于linux 和 dockerfile 中配置环境变量的方式总结的文章就介绍到这了,更多相关linux 和 dockerfile配置环境变量内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!