撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>>

在上一节中我们介绍了部署一个复杂的docker流程。其中涉及到一个命令选项 -e。这个命令的作用是传递环境变量。接下来我会给大家演示一下它的作用。

首先创建一个容器,并设置环境变量VINCENT=vincent@qq.com

docker run -d --name test1 -e VINCENT=vincent@qq.com ubuntu:16.04 /bin/sh -c "while true; do sleep 3600; done"

然后我们进入到这个容器中:

docker exec -it test1 /bin/bash

查看环境变量:

root@3392df323c06:/# env
HOSTNAME=3392df323c06
TERM=xterm
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
VINCENT=vincent@qq.com
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
SHLVL=1
HOME=/root
_=/usr/bin/env

然后可以看到我们的环境变量VINCENT=vincent@qq.com

因此,我们可以通过这种方式可以提前给要创建的容器设置环境变量。这对于容器来讲是十分有用的。如果我们容器中有一些程序需要读取环境变量配置,如果配置是可以变化的话,那么可以通过修改这个环境变量做到灵活配置。这是一种传递程序配置的一种方式。

从零开始学习docker(七)docker配置环境变量相关推荐

  1. docker 安装 jdk,配置环境变量

    docker 安装 jdk,配置环境变量 下载centos镜像 其他docker指令 运行容器 下载jdk 容器内安装jdk 容器内设置 java 环境变量 下载centos镜像 centos 用作配 ...

  2. docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!

    本文使用Docker部署Spring Boot项目.部署之前需要环境中已经安装Docker和Maven(用于打包),所以本文先进行安装Docker和Maven:接着搭建一个Spring Boot项目, ...

  3. docker添加新的环境变量_Docker环境变量

    环境变量 环境变量通常在与您正在使用的基本映像关联的Dockerfile中设置.也有Docker为每个新容器自动设置的环境变量.您可以指定其他变量,并使用-e或--env选项重新定义Docker设置的 ...

  4. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  5. java demo在哪里下载_[Java教程]Java学习 (一)、下载,配置环境变量,第一个demo...

    [Java教程]Java学习 (一).下载,配置环境变量,第一个demo 0 2016-03-01 22:00:18 一.在 http://www.oracle.com 下载java JDK 安装到自 ...

  6. 在docker镜像中加入环境变量

    原文链接 前言 reference:https://vsupalov.com/docker-build-time-env-values/ 很多时候,我们需要在docker镜像中加入环境变量,本人了解的 ...

  7. 机器学习之 weka学习(一)weka介绍,安装和配置环境变量

    本部分详情可查看博客http://blog.csdn.net/u011067360/article/details/20844443                                   ...

  8. 安装成功配置环境变量_go语言学习笔记-Windows10开发环境安装和环境变量配置

    相关文档 go语言学习笔记-目录 1.安装 1.1.访问 https://golang.google.cn/dl/ 或 https://golang.org/dl/ 下载官方安装包 1.2.选择Win ...

  9. docker添加新的环境变量_Docker容器环境变量设置与查看

    设置环境变量 在编写Dockerfile时, 我们可以通过ENV来为Docker容器设置相关的环境变量,设置的环境变量在Docker容器中可以通过环境变量来进行引用. Docker容器环境变量设置方法 ...

  10. 学习Java第一天:1、Java是什么?2、面向对象的编程思想的特点 3、Java的开发工具 4、安装JDK和配置环境变量 5、Java程序的运行过程 6、Java语言的特点

    目录 1.Java是什么? 2.面向对象的编程思想的特点 3.Java的开发工具 4.安装JDK和配置环境变量 5.Java程序的运行过程 6.Java语言的特点 1.Java是什么? java是一门 ...

最新文章

  1. MacBook Pro休眠掉电、耗电量大问题解决方案
  2. Android开发技术周报 Issue#20
  3. 我想做一个课程表系统利用PHP+MYSQL+HTML实现课表的展示,但是不知道如何实现
  4. 在Tomcat下http协议转https协议
  5. java堆 数据结构 堆_Java中的紧凑堆外结构/组合
  6. n.html id=198,YPE htmlhtml lang=enhead data-n-head-ssrtitle data-n-=true小程序获取不到unionid 微信开放社区...
  7. gin 如何返回html_Gin(三):与模板配合使用 tmpl,go web 开发最火框架之一
  8. C++ 指针二维数组, C++二维指针数组笔记
  9. 企业级代码静态测试工具Helix QAC——从应用层级保证代码质量和安全
  10. 【数据科学】迄今最全面的数据科学应用总结:16个分析学科及落地应用
  11. 嵌入地图跳转高德地图_各种地图跳转导航
  12. python海龟画图代码大全_【程序源代码】python 海龟画图
  13. 畅通工程(并查集 C++)
  14. 5行等腰三角形php,cad等腰三角形怎么画
  15. 单片机笔记十一:华大单片机
  16. C字符串操作strlen/strnlen_s详解
  17. 域名注册,选择注册商的安全重要性
  18. S7-1200定时器
  19. npm私有库(nexus)-安装nexus
  20. 常见的塑料种类有哪些?

热门文章

  1. 搭建elsticsearch集群 报错 failed to send join request to master [{data-node-0}(已经测试)
  2. PHP7新特性 What will be in PHP 7/PHPNG
  3. php用array_merge实现无限级分类
  4. 奥鹏2014计算机应用基础,奥鹏大连理工大学2014年春《计算机应用基础》在线测试...
  5. 如何将python项目部署到服务器_部署python项目到linux服务器
  6. idea包显示问题-层次显示设置-idea2020版
  7. 排队机叫号系统服务器安装设置,易达办事大厅排队叫号系统
  8. java 数组排序论文_Java 7是否对方法Arrays.Sort使用Tim Sort?
  9. linux清除网卡记录,linux 清除驱动对网卡的记录
  10. git clone github_GitHub为什么连接缓慢以及解决方法