翼度科技»论坛 云主机 服务器技术 查看内容

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

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
一、简介

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

二、linux 内置环境变量

以下是常见的 Linux 内置环境变量及其访问方式的表格形式:
环境变量解释访问方式
  1. HOME
复制代码
当前用户的主目录路径
  1. $HOME
复制代码
  1. ~
复制代码
USER当前登录用户的用户名
  1. $USER
复制代码
  1. PATH
复制代码
可执行程序的搜索路径
  1. $PATH
复制代码
SHELL当前用户所使用的默认 shell
  1. $SHELL
复制代码
PWD当前工作目录的路径
  1. $PWD
复制代码
HOSTNAME当前主机的主机名
  1. $HOSTNAME
复制代码
BASH_VERSIONBash shell 的版本号
  1. $BASH_VERSION
复制代码

三、linux 中自定义变量
  1. NAME="Li lei"
  2. AGE=10
  3. echo "My name is $NAME and I am $AGE years old."
复制代码
输出系统变量
  1. echo $PATH
复制代码
四、PATH 变量详解
  1. [code]PATH
复制代码
是一个环境变量。它定义了系统在哪些目录中查找可执行程序。[/code]
1)添加系统变量

手动添加
  1. export PATH=/new/path:$PATH
复制代码
docker 中添加系统变量:
  1. echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc
复制代码
2) 环境变量使用
  1. :
复制代码
分开

  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. source ~/.bashrc
  2. source ~/.zshrc
  3. source ~/.bash_profile
复制代码
九、系统级别
  1. 一般是系统管理员的配置,需要权限
复制代码

  • /etc/profile
  • /etc/environment
  1. export VARIABLE_NAME=value
复制代码
刷新配置
  1. source /etc/profile
  2. source /etc/environment
复制代码
十、dockerfile 中设置环境变量
  1. FROM ubuntu:latest
  2. ENV VARIABLE_NAME=value
  3. ENV APP_HOME /app
  4. RUN mkdir $VARIABLE_NAME
复制代码
  1. ENV 在 Docker 构建时和运行时均有效
复制代码
十一、dockerfile 中设置 linux 环境变量到配置文件


    1. RUN + echo + '>>'
    复制代码
  1. RUN echo 'export YARN_DIR="/home/me/.yarn' >> ~/.bashrc
  2. RUN echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.bashrc
  3. RUN echo 'export YARN_DIR="/home/me/.yarn' >> ~/.zshrc
  4. RUN echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.zshrc
复制代码
  1. RUN 命令构建时执行
复制代码
十二、dockerfile 外部的参数 ARG
  1. docker build --build-arg VERSION=1.0 -t myimage .
复制代码
十三、小结

本文主要介绍 linux 和 dockerfile 配置环境变量的交叉部分。linux 常用环境变量以及添加环境变量,dockerfile 文件中如何配置环境变量。
到此这篇关于linux 和 dockerfile 中配置环境变量的方式总结的文章就介绍到这了,更多相关linux 和 dockerfile配置环境变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/server/292068uq7.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具