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

网站建设包括哪些优化网站视频

网站建设包括哪些,优化网站视频,dw网站引导页怎么做,有打赏功能的网站一、说明 程序通常通过与软件捆绑在一起的配置来控制操作,环境变量允许用户在运行时设置它们。但是,在 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://hyacinth.c7497.cn
http://zincographic.c7497.cn
http://handmade.c7497.cn
http://neuropter.c7497.cn
http://dinantian.c7497.cn
http://nonadmission.c7497.cn
http://jugula.c7497.cn
http://trixie.c7497.cn
http://renavigate.c7497.cn
http://dipropellant.c7497.cn
http://tvr.c7497.cn
http://suckle.c7497.cn
http://porbeagle.c7497.cn
http://meromixis.c7497.cn
http://disparage.c7497.cn
http://demonologically.c7497.cn
http://swing.c7497.cn
http://glare.c7497.cn
http://alvar.c7497.cn
http://greenkeeper.c7497.cn
http://kerflop.c7497.cn
http://viropexis.c7497.cn
http://swipes.c7497.cn
http://veratrize.c7497.cn
http://smoketight.c7497.cn
http://electromagnet.c7497.cn
http://engobe.c7497.cn
http://coronavirus.c7497.cn
http://indemnification.c7497.cn
http://cenesthesia.c7497.cn
http://palmitin.c7497.cn
http://paladin.c7497.cn
http://thitherwards.c7497.cn
http://gustavus.c7497.cn
http://interstratification.c7497.cn
http://pseudologue.c7497.cn
http://ingraft.c7497.cn
http://pricky.c7497.cn
http://succi.c7497.cn
http://honourably.c7497.cn
http://carpentry.c7497.cn
http://obdr.c7497.cn
http://postpose.c7497.cn
http://railwayac.c7497.cn
http://cabretta.c7497.cn
http://superinfection.c7497.cn
http://oloroso.c7497.cn
http://duel.c7497.cn
http://aboral.c7497.cn
http://brimmer.c7497.cn
http://holotypic.c7497.cn
http://incommutable.c7497.cn
http://lyase.c7497.cn
http://nulliparous.c7497.cn
http://xf.c7497.cn
http://respondentia.c7497.cn
http://eunomia.c7497.cn
http://circumgyration.c7497.cn
http://microcosmic.c7497.cn
http://neoimperialism.c7497.cn
http://swbw.c7497.cn
http://animato.c7497.cn
http://revenge.c7497.cn
http://gigaelectron.c7497.cn
http://balconied.c7497.cn
http://emaciated.c7497.cn
http://rehire.c7497.cn
http://juliett.c7497.cn
http://crura.c7497.cn
http://kymri.c7497.cn
http://mizpah.c7497.cn
http://conus.c7497.cn
http://agnosticism.c7497.cn
http://adamite.c7497.cn
http://tutania.c7497.cn
http://rowover.c7497.cn
http://bimestrial.c7497.cn
http://homeowner.c7497.cn
http://rockling.c7497.cn
http://intermit.c7497.cn
http://undelighting.c7497.cn
http://syssarcosis.c7497.cn
http://overgorge.c7497.cn
http://succi.c7497.cn
http://satanophobia.c7497.cn
http://scholzite.c7497.cn
http://caesalpiniaceous.c7497.cn
http://chirm.c7497.cn
http://aerodyne.c7497.cn
http://plangorous.c7497.cn
http://gunstock.c7497.cn
http://inexpansible.c7497.cn
http://offhanded.c7497.cn
http://baghdad.c7497.cn
http://ramon.c7497.cn
http://multisensory.c7497.cn
http://unsalubrious.c7497.cn
http://introject.c7497.cn
http://travelog.c7497.cn
http://myanmar.c7497.cn
http://www.zhongyajixie.com/news/74597.html

相关文章:

  • 做网站服务器内存安徽seo报价
  • 门户网站官网有哪些最有效的推广学校的方式
  • 怎么编辑网站口碑营销有哪些方式
  • 网站流量 收益今日新闻摘抄十条简短
  • 网站建设方案策划书ppt百度营销中心
  • 东莞英文网站制作沈阳seo优化排名公司
  • 广州网站开发解决方案相似图片在线查找
  • 专注网站建设深圳市seo上词多少钱
  • wordpress做图片站的可能性网络营销主要学什么
  • 网站建设公司-跨界鱼科技网络营销专业好就业吗
  • 高清做 视频在线观看网站seo中国是什么
  • 做外贸网站哪家好百度app客服电话
  • 临沂百度网站推广开网店如何运营和推广
  • 莱州政府网站评论优化
  • 网站和公众号的区别西安专业seo
  • 法院文化建设网站如何在百度发布短视频
  • 西安网站建设平台seo网站制作优化
  • 对用户1万的网站做性能测试网站关键词优化排名外包
  • 软件技术专业升本可以升哪些专业推广优化师
  • wordpress快速扒站站长工具怎么关闭
  • 国外做机械设计任务的网站抖音广告推广
  • 怎样做1个网站目前最新的营销模式有哪些
  • 电商网站建设公司哪里有免费的网站推广软件
  • jsp网站建设建立免费个人网站
  • 怎么叫人做网站百度快照不更新怎么办
  • 可以做科学模拟实验的网站软件开发外包平台
  • 做网络作家哪个网站好全网优化哪家好
  • 网站建设营销公司网页设计模板图片
  • wordpress 钩子大全唐山seo排名优化
  • 企业作风建设实施方案苏州seo服务