互联网技术 / 互联网资讯 · 2023年11月24日

Docker教程:docker-compose环境变量解析

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&Rdquo;配置选项 您可以使用””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在容器变量是从值取为在其中撰写运行在壳中的相同变量。

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.