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在容器变量是从值取为在其中撰写运行在壳中的相同变量。

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

    关注

    39

    文章

    7736

    浏览量

    137205
  • 核心技术
    +关注

    关注

    4

    文章

    625

    浏览量

    19583
  • 环境
    +关注

    关注

    0

    文章

    125

    浏览量

    16197
收藏 人收藏

    评论

    相关推荐

    Linux环境变量总结

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

    LINUX的环境变量总结

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

    Linux环境变量的配置方法

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

    python环境变量的配置pip

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

    计算的五大核心技术

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

    Allegro环境变量

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

    Java环境变量配置

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

    计算有哪些类型_计算的三大核心技术

    本文首先介绍了计算的三大类型,其次阐述了计算应用场景,最后介绍了计算的三大
    发表于 04-24 10:32 2.5w次阅读

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

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

    计算核心技术都有哪些

    计算时代,给企业和个人都带来了许多便利,那么计算究竟有哪些技术,让
    发表于 12-14 17:03 6693次阅读

    LINUX环境变量总结

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

    idea要配置java环境变量

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

    ros怎么设置环境变量

    可以使用的动态的值,用于影响运行程序的行为。环境变量通常包含一些关键信息,如路径、用户名、颜色选项等。 在ROS环境变量是重要的,因为它们用于确定ROS如何运行和找到相关文件和程序。 为什么要设置ROS
    的头像 发表于 12-28 13:52 1959次阅读

    Linux环境变量配置方法

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

    Linux环境变量配置方法

    Linux上环境变量配置分为设置永久变量和临时变量两种。环境变量设置方法同时要考虑环境Shell类型,不同类型的SHELL设置临时
    的头像 发表于 10-23 13:39 124次阅读