0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

云计算核心技术Docker:Compose中的环境变量

工程师邓生 来源:TechWeb编译 作者:docker 2021-02-16 09:58 次阅读

Compose有多个部分以一种或另一种方式处理环境变量。

在compose文件中替换环境变量,可以在外壳中使用环境变量来填充Compose文件中的值:

web:

image: “webapp:${TAG}”

如果您有多个环境变量,则可以通过提供环境变量文件的路径来替换它们。默认情况下,该docker-compose 命令将.env在您运行该命令的目录中查找一个名为的文件。通过将文件作为参数,你可以存储在任何地方,并适当命名,例如.env.ci,.env.dev,.env.prod。使用以下--env-file选项传递文件路径:

docker-compose --env-file 。/config/.env.dev up

在容器中设置环境变量

您可以使用‘environment’键在服务的容器中设置环境变量 ,就像 docker run -e VARIABLE=VALUE 。..:

web:

environment:

- DEBUG=1

将环境变量传递给容器

您可以使用‘environment’键将环境变量从外壳直接传递到服务的容器,方法是 不给它们赋值,就像使用docker run -e VARIABLE 。..:

web:

environment:

- DEBUG

所述的值DEBUG在容器变量是从值取为在其中撰写运行在壳中的相同变量。

“ env_file”配置选项

您可以使用‘env_file’选项将多个环境变量从外部文件传递到服务的容器,就像使用docker run --env-file=FILE 。..:

web:

env_file:

- web-variables.env

使用‘ -compose run’设置环境变量

与一样docker run -e,您可以使用以下命令在一次性容器中设置环境变量docker-compose run -e:

docker-compose run -e DEBUG=1 web python console.py

您也可以通过不给变量赋值来从外壳传递变量:

docker-compose run -e DEBUG web python console.py

所述的值DEBUG在容器变量是从值取为在其中撰写运行在壳中的相同变量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云计算
    +关注

    关注

    38

    文章

    7339

    浏览量

    135688
  • 核心技术
    +关注

    关注

    4

    文章

    619

    浏览量

    19396
  • 环境
    +关注

    关注

    0

    文章

    124

    浏览量

    16127
收藏 人收藏

    评论

    相关推荐

    Linux环境变量总结

    Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量
    发表于 11-14 12:01 288次阅读

    LINUX的环境变量总结

    Linux 是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义, 这组变量被称为环境变量
    发表于 11-21 11:43 334次阅读

    Linux环境变量配置的6种方法

    在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。
    发表于 12-05 09:25 774次阅读

    Linux环境变量的配置方法

    在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。
    发表于 09-27 09:50 157次阅读

    python环境变量的配置pip

    Python环境变量的配置和使用是每个Python开发者都需要了解和掌握的基本技能之一。在本文中,我们将详细介绍如何正确配置Python环境变量,并展示一些常见问题的解决方法。我们将从环境变量的概念
    的头像 发表于 12-15 15:41 981次阅读

    计算的五大核心技术

    计算核心技术有哪些?大数据云计算学习路线
    发表于 06-28 09:41

    Allegro环境变量

    Allegro环境变量:Allegro 是一套功能强大,但相对的也是一套相当复杂的系统,它提供许多的专属环境变量供使用者设定,让使用者可以自订一个专属于自己的Allegro 操作环境,让整个
    发表于 08-21 22:43 0次下载

    Java环境变量配置

    Java环境变量配置
    发表于 07-24 11:39 0次下载

    python环境变量设置

    安装python之后,我们往往面临这样一个问题,在命令行输入“python”,竟然出错,难道是没有安装成功吗?非也,其实是你的系统环境变量没有设置好。今天,小编就来带大家学学python怎么设置环境变量
    发表于 11-20 11:47 2225次阅读
    python<b class='flag-5'>环境变量</b>设置

    计算核心技术Docker教程:Docker Compose的pull和push命令详解

    Docker-Compose pull命令可以拉取docker-compose.yml或者docker-stack.yml文件中定义的服务关联的镜像,Docker-Compose pu
    的头像 发表于 11-17 18:22 8778次阅读

    嵌入式Linux环境变量分区制作

    嵌入式Linux环境变量分区制作嵌入式环境变量分区准备一个存放环境变量的文本文件制作环境变量的工具制作环境变量分区镜像制作嵌入式
    发表于 11-02 10:35 8次下载
    嵌入式Linux<b class='flag-5'>环境变量</b>分区制作

    LINUX环境变量总结

    Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量
    发表于 01-29 10:55 292次阅读

    idea要配置java环境变量

    配置Java环境变量是在安装Java Development Kit(JDK)的过程中的一项重要任务。环境变量是为了方便在命令行或脚本中使用Java命令而设置的。下面,我将详细介绍配置Java
    的头像 发表于 12-06 14:02 388次阅读

    ros怎么设置环境变量

    设置ROS环境变量是使用ROS的重要步骤之一。本文将详细介绍如何设置ROS环境变量,包括什么是环境变量、为什么要设置ROS环境变量、如何设置ROS
    的头像 发表于 12-28 13:52 553次阅读

    Linux环境变量配置方法

    想必大家平时工作中也会配置Linux的环境变量,但是可能也仅仅是为解决某些工具的运行环境,对于Linux环境变量本身的配置学问还没深入了解。今天浩道跟大家分享Linux环境变量的硬核干
    的头像 发表于 01-04 09:51 250次阅读