Docker flask应用程序环境变量

JZ.*_*JZ. 7 python ubuntu environment-variables flask docker

我通过以下方式启动docker容器:

docker run -e IP_AD=192.168.99.100 -p 80:80 flask_app
Run Code Online (Sandbox Code Playgroud)

我只是试图将一个IP地址传递给烧瓶应用程序,以便可以从我的应用程序加载某些东西.此资源将从环境更改为环境,因此这是我希望将其作为环境变量传递的原因.

后来,我想使用这个变量但是从运行烧瓶应用程序的上下文.如何IP_AD从我的烧瓶应用程序加载并将其用作python变量?

我试过这样做:

import os
os.environ.get('IP_AD')
Run Code Online (Sandbox Code Playgroud)

但它似乎没有加载任何东西.加载从docker run -e传递的IP_AD的正确方法是什么

Amj*_*yed -2

你可以这样尝试

import os
os.environ["IP_AD"]
Run Code Online (Sandbox Code Playgroud)

  • 这个答案复制了第一条评论中的一个。 (2认同)