当前位置: 首页 > 知识库问答 >
问题:

我应该在docker中使用user-secrets还是环境变量

司迪
2023-03-14

当使用docker和ASP.NET核心进行开发时,我应该使用用户秘密还是环境变量?我使用的是Visual Studio2017在添加项目时创建的默认docker文件,该文件使用Microsoft/ASPNetCore:1.1,我相信是一个linux映像。

我如何在docker中设置User-secrets/Environment变量,使其在启动时设置,但不包含在源代码中?

共有1个答案

桂坚
2023-03-14

环境变量更好-https://12factor.net/config

如果使用docker run运行docker,请使用-e--env-file选项:https://docs.docker.com/engine/reference/run/#env-environment-variables

如果使用docker-compose运行docker,请使用environmentenv_file键:https://docs.docker.com/compose/environment-variables/

 类似资料:
  • 我已经用docker和docker compose设置了一些环境,因此我有不同的容器和不同的服务,所有这些容器都是由docker-compose编排的,它在我的本地开发环境中运行良好。最近我读了一些关于kubernetes和minikube的文章,但实际上,kubernetes是一个更多用于容器管理的服务器/集群的工具。 问题是,对于本地开发环境(例如php、mysql和apache),我应该使用

  • 问题内容: 我使用Ubuntu进行开发和部署,并且需要创建一个隔离的环境。 我正在考虑为此目的使用Vagrant或Docker。优缺点是什么,或者这些解决方案相比如何? 问题答案: 如果您的目的是隔离,那么我认为Docker是您想要的。 Vagrant是虚拟机经理。它允许您编写虚拟机配置和配置脚本。但是,它仍然是虚拟机,取决于VirtualBox(或其他),具有巨大的开销。它要求您拥有一个巨大的硬

  • 是否有理由使用启动一个文件,或者您应该只使用? 我知道可以启动一个特定的容器,但我指的是在不指定容器的情况下使用它以启动所有yml容器的情况。

  • 问题内容: 所以我的Dockerfile是这样写的: 但是我想用 这样,我只需要在文件的一个位置写入用户名即可。但这是行不通的。 我该如何解决? 谢谢。 问题答案: 使用指令。根据文档: ARG指令定义了一个变量,用户可以在构建时使用docker build命令使用该标志,将其传递给构建器。如果用户指定了未在Dockerfile中定义的构建参数,则构建会输出警告。 因此,您实际上可以像这样使用:

  • 问题内容: 有没有使用启动文件的理由,还是应该使用? 我了解这可以启动特定的容器,但是我指的是在不指定容器的情况下使用它的情况,这样它就可以启动所有yml容器。 问题答案: 如(2015)中所述 运行传递的命令将覆盖服务配置中定义的命令 。 例如,如果Web服务配置以开头,则用覆盖它。 第二个区别是该命令 不创建服务配置中指定的任何端口 。 这样可以防止端口与已经打开的端口发生冲突。如果确实要创建

  • 问题内容: 使用JavaScript更改当前网页位置的首选方法是什么?我已经看到使用window.navigate和document.location了。行为上有区别吗?浏览器的实现是否有所不同? 问题答案: 是用于更改当前窗口位置的标准实现。