一、简介要熟悉 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=10echo "My name is $NAME and I am $AGE years old."
输出系统变量
四、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 工具
六、配置文件
七、临时配置在终端中直接配置: export VARIABLE_NAME=value
八、设置用户级别- ~/.bashrc
- ~/.bash_profile
- ~/.zshrc
- ...
等其他相关文件末尾添加环境变量 export VARIABLE_NAME=value 刷新配置 source ~/.bashrcsource ~/.zshrcsource ~/.bash_profile
九、系统级别一般是系统管理员的配置,需要权限
- /etc/profile
- /etc/environment
export VARIABLE_NAME=value 刷新配置 source /etc/profilesource /etc/environment
十、dockerfile 中设置环境变量FROM ubuntu:latestENV VARIABLE_NAME=valueENV APP_HOME /appRUN mkdir $VARIABLE_NAME ENV 在 Docker 构建时和运行时均有效
十一、dockerfile 中设置 linux 环境变量到配置文件RUN echo 'export YARN_DIR="/home/me/.yarn' >> ~/.bashrcRUN echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.bashrcRUN echo 'export YARN_DIR="/home/me/.yarn' >> ~/.zshrcRUN echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.zshrc RUN 命令构建时执行
十二、dockerfile 外部的参数 ARGdocker build --build-arg VERSION=1.0 -t myimage .
十三、小结本文主要介绍 linux 和 dockerfile 配置环境变量的交叉部分。linux 常用环境变量以及添加环境变量,dockerfile 文件中如何配置环境变量。 下载地址: Docker和Kubernetes中使用代理IP的操作方法 一文带你快速了解如何在Linux上部署项目 |