当前位置: 首页 > news >正文

网站建设包括哪些广告优化师培训

网站建设包括哪些,广告优化师培训,建设银行网站背景,表格做网站一、说明 程序通常通过与软件捆绑在一起的配置来控制操作,环境变量允许用户在运行时设置它们。但是,在 Docker 容器中运行进程会使事情变得复杂,那么如何将环境变量传递给容器呢?下面介绍若干个传递办法。 二、环境变量有何用途 环…

一、说明

        程序通常通过与软件捆绑在一起的配置来控制操作,环境变量允许用户在运行时设置它们。但是,在 Docker 容器中运行进程会使事情变得复杂,那么如何将环境变量传递给容器呢?下面介绍若干个传递办法。

二、环境变量有何用途

        环境变量允许您将配置与应用程序的可执行文件分离。例如,您不想将生产数据库密码存储在您的代码库中——如果您这样做了,它会从 Git 中可见,并且任何有权访问您的代码的人都可以关闭您的数据库。

        相反,您使用一个环境变量来设置它,该变量存储一个简单的键值对,并允许您访问在同一 shell 会话中运行的任何应用程序中的值(它们不是全局可访问的)。这还有一个好处,就是能够轻松地为不同的环境定义不同的配置。例如,为开发和生产数据库使用单独的密钥,或使用不同的 API 端点。

        可以通过三种主要方式为 Docker 容器设置这些变量——使用 CLI 参数、.env 配置文件或通过 docker-compose。

三、参数随着启动命令带入

        用于启动 Docker 容器的命令 docker run 接受 ENV 变量作为参数。只需使用 -e 标志(--env 的简写)运行它,并传入 key=value 对:

sudo docker run 
-e POSTGRES_USER='postgres' 
-e POSTGRES_PASSWORD='password' 
...

        而且,如果您已经在运行该命令的环境中设置了这些环境变量,则可以直接按名称传递它们:

    // set variablePOSTGRES_PASSWORD='password'// use it laterdocker run -e POSTGRES_PASSWORD -e POSTGRES_USER ...

四、参数在.env 文件

        使用 CLI 参数传递变量效果很好,但它有一个缺点——这些变量在主机上是可见的。它们记录在命令历史记录中,并在已启动进程的进程列表中可见。

        Linux 有一个内置的方法来管理这个权限——文件访问。将变量存储在 .env 文件中允许您使用文件权限(chmod、chown)控制对该文件的访问。

        使用以下格式的变量创建一个 .env 文件,每个变量占一行:

    POSTGRES_PASSWORD='password'POSTGRES_USER='postgres'APPLICATION_URL='example.com'

        然后,使用 --env-file 标志将其传递给 docker run:  

   docker run --env-file ./envfile ...

五、参数随Docker-Compose启动带入

        当然,许多人不会直接使用 docker run 启动 Docker 容器,而是选择使用 docker-compose 文件来处理代表单个应用程序的多个容器的配置。

        要将环境变量传递给以这种方式启动的容器,您必须配置组合文件以将会话变量传递给 Docker 容器。这里的这个配置将POSTGRES_USER变量传递给构建环境和运行环境,如果不存在则设置一个默认值。

version: '3.1'
services:my-service: build:context: .args:- POSTGRES_USER=${POSTGRES_USER:-default}environment: - POSTGRES_USER=${POSTGRES_USER:-default}

        您需要在运行 docker-compose up 之前设置环境变量,否则将无法访问它们。您可以将它们存储在撰写文件中,但这通常会被跟踪和版本化,这违背了环境变量的目的。

六、随Kubernetes带入

        Kubernetes 是一个编排系统,可以处理跨网络运行数百个容器。它仍然使用 Docker,但你只会接触配置,因此直接传递环境变量是行不通的。

        相反,您可以在 Pod 的配置中定义它们:

apiVersion: v1
kind: Pod
metadata:name: example
spec:containers:- ...env:- name: SERVICE_PORTvalue: "80"- name: SERVICE_IPvalue: "172.17.0.1"

        Kubernetes 很复杂,有很多不同的方式来处理环境变量。要了解更多信息,您可以阅读他们关于将数据注入 Pod 的指南。

http://www.yidumall.com/news/8987.html

相关文章:

  • 网页设计与网站开发的区别百度指数在线查询工具
  • 苏州市建设局投诉网站免费网站推广产品
  • 网站怎么做mip技术今日新闻摘抄二十条
  • 专业做卖菜的网站精准引流客源的方法可靠吗
  • web网站开发基础百度工具
  • 现在中国空间站有几个人专注于网站营销服务
  • 企业门户网站建设公司网络口碑营销的成功案例
  • 同一ip大量访问网站台湾新闻最新消息今天
  • 国外有什么网站做游戏国外市场网站推广公司
  • 铁总建设函网站做一套二级域名网站怎么做
  • 网站一次性链接怎么做的模板网站建设
  • wordpress获取自定义类型文章黑帽seo365t技术
  • 三明交通建设集团网站重庆网站制作公司哪家好
  • 牛商网做的网站怎么样十大接单平台
  • 怎样在手机上做自己的网站专业推广图片
  • 胶南网站建设价格seo难不难学
  • 电子商务网站建设需求分析关于友谊的连接
  • 怎么做推广和宣传企业做网站最好用的磁力搜索神器
  • 网站转移后后台无法登陆廊坊关键词优化平台
  • 做金馆长网站网站宣传方式有哪些
  • 顺德网站建设报价什么是百度竞价排名服务
  • 网站2个页面做首页网络推广好做吗?
  • 福田网站制作报价电商运营推广是做什么的
  • 厦门网站seo关键词排名 收录 查询
  • 手机网页制作软件免费版太原百度seo排名软件
  • 注册top域名做公司网站公司企业员工培训
  • 只会网站开发能创业吗专业模板建站
  • 成都建站网址东莞网络排名优化
  • 抓取的网站如何做seo百度关键词收录排名
  • 怀远做网站环球网广东疫情最新消息