高德代理

高德代理:如何将环境变量传递给Docker容器

高德注册专利,高德娱乐注册优势,高德平台技术

您知道可以将环境变量从主机传递到Docker容器吗?通过使用这个特性,您可以提高开发这些容器的效率。但在我们讨论如何做到这一点之前,我们需要解决什么,什么是环境变量?我们听说了高通公司及其为手机供应商注册高德平台的蜂窝芯片组,但是让高通公司直接与高德平台GD Cradlepoint这样的提供商合作,是新事物,这确实预示着他们认为这很重要市场,尤其是5G。
 
环境变量是动态命名的值,可以存储它们,然后传递给服务、应用程序或脚本。这是一种将值存储在集中位置(通常在内存中)然后全局使用它的简单方法。要了解更多关于环境变量是什么,请查看“Linux 101:什么是环境变量?”
 
这些类型的变量是一种非常方便的技巧。如果您是一名容器开发人员,它们可以帮助您简化工作。物联网设备带来了很多好处,但设备数量的增加为网络罪犯创造了更多的威胁载体。“高德娱乐注册物联网是造成漏洞的原因,”吉列特说。“如果不连接这些产品,那么高德娱乐注册骗子就无法进入那里并试图弄乱连接或电子设备。”
 
让我告诉你怎么做。
 
你需要什么
 
将环境变量传递给Docker容器只需要一个Docker的运行实例和一个属于Docker组的用户。就是这样。让我们传递一些变量。高德平台物联网技术还将通过查看“谁拥有最多的小部件以及它们与想要他们的客户有多近?在供应链方面,高德平台将能够做更多的事情来帮助改善客户体验”。 
 
如何设置环境变量
 
要将环境变量传递给容器,首先必须对它进行设置。我将在Linux中演示这一点。如果使用不同的操作系统进行容器开发,则需要了解如何在选择的平台上进行相同的工作。
 
假设我们想为数据库用户设置变量,并计划将该变量用于不同的容器。我们可以设置一个名为DB_USER的变量,该变量对于使用任何类型数据库的任何容器都是可行的。假设DB_USER的值是TechRepublic。要设置这个变量,我们需要发出命令:
 
出口DB_USER = TechRepublic
 
要验证该变量已设置,请发出命令:
 
echo $ DB_USER
 
您应该在终端上看到打印的TechRepublic。就这样,你设置了变量。让我们进一步(为了示例)并将密码设置为环境变量。您不会在生产中这样做,但这是演示如何实现的好方法。为密码设置一个环境变量:
 
出口DB_PWORD = T3chR3public
 
如何将变量传递给容器
 
现在您已经了解了环境变量是如何工作的,您可以看到如何轻松地将它们传递给容器。首先,我将演示如何从docker命令行执行该操作,然后使用.env文件。
 
与在Linux中使用环境变量不同,您不能在主机上设置环境变量,然后以与在主机系统中相同的方式将这些设置变量传递给容器。换句话说,你不能像这样使用我们刚刚用Docker命令设置的变量:
 
运行命令——name postgresql -e $DB_PWORD -e $DB_USER -d postgres
 
如果您试图这样部署容器,它将运行,但会立即退出。为什么?因为在Linux系统中,您可以随心所欲地定义环境变量,而容器映像需要特定的变量。例如,PostgreSQL数据库不能使用DB_PWORD或DB_USER,因为它需要POSTGRES_PASSWORD和POSTGRES_USER。为此,您可以使用以下命令在Linux主机上设置这些环境变量:
 
出口POSTGRES_PASSWORD = t3chr3public
 
出口POSTGRES_USER = TechRepublic
 
好的,现在我们可以运行相同的命令:
 
运行命令——name postgresql -e POSTGRES_PASSWORD -e POSTGRES_USER -d postgres
 
命令将成功执行,容器将继续运行。你可以通过在容器中访问PostgreSQL命令来测试它:
 
postgresql psql -U $POSTGRES_USER . docker执行命令
 
您应该发现自己位于容器中的PostgreSQL控制台。
 
如何通过.env文件传递变量
 
上述传递环境变量的问题之一是它们存在于内存中(直到您使用unset命令取消它们的设置)。为了避免这种情况,我们使用了一个环境变量文件。
 
让我们继续使用上面使用过的变量。用下面的命令创建一个新的.env文件:
 
纳米.env
 
在该文件中粘贴以下内容:
 
POSTGRES_PASSWORD = t3chr3public
 
POSTGRES_USER = TechRepublic
 
保存并关闭文件。
 
现在,我们如何传递这些变量呢?很简单,我们发出命令:
 
运行命令——name postgresql——env-file .env -d postgres
 
确保使用.env文件的完整路径(如果您没有从存放该文件的同一目录运行docker命令)。您的容器将被部署并准备好使用。您可以通过访问PostgreSQL控制台来测试它。唯一的区别是,您必须手动输入用户(因为我们没有在主机系统中设置POSTGRES_USER变量)。这个命令是:
 
postgresql psql -U TechRepublic . exe
 
这就是通过命令行或使用.env文件将环境变量传递给Docker容器的方法。希望您可以在开发人员工作流中使用此方法,使工作更有效率。
浏览过本文章的用户还浏览过