linux 和 dockerfile 中配置环境变量的方式总结
目录
- 一、简介
- 二、linux 内置环境变量
- 三、linux 中自定义变量
- 输出系统变量
- 四、PATH 变量详解
- 1)添加系统变量
- 2) 环境变量使用 :分开
- 五、linux 常用 shell 工具
- 六、配置文件
- 七、临时配置
- 八、设置用户级别
- 九、系统级别
- 十、dockerfile 中设置环境变量
- 十一、dockerfile 中设置 linux 环境变量到配置文件
- 十二、dockerfile 外部的参数 ARG
- 十三、小结
一、简介
要熟悉 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 文件中如何配置环境变量。
上一篇:Tomcat的安装与使用及Maven与Servlet的使用教程
栏 目:其它服务器
本文标题:linux 和 dockerfile 中配置环境变量的方式总结
本文地址:https://zz.feitang.co/server/29986.html
您可能感兴趣的文章
- 01-07Tomcat部署Bolo动态博客
- 01-07图文详解nginx日志切割的实现
- 01-07如何解决swarm docker 端口不通问题
- 01-07详解nginx location指令
- 01-07如何解决docker http 500错误问题
- 01-07windows server 2008安装配置DNS服务器
- 01-07Linux上搭载Nginx负载均衡配置使用案例详解
- 01-07NGINX 权限控制文件预览和下载的实现原理
- 01-07Nginx防盗链与服务优化配置的全过程
- 01-07使用 Apache 反向代理的设置技巧


阅读排行
推荐教程
- 12-23linux中ftp无法访问怎么办
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 01-05Shell脚本去重的几种方法实例
- 12-22kvm虚拟机配置NAT端口转发的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法




