zl程序教程

您现在的位置是:首页 >  工具

当前栏目

如何将环境变量传递给 Docker 容器

Docker容器 如何 传递 环境变量
2023-09-27 14:27:53 时间

在这里插入图片描述
程序通常通过与软件捆绑的配置来控制操作,环境变量允许用户在运行时设置它们。但是,在 Docker 容器中运行进程会使事情变得复杂,那么如何将环境变量传递给容器呢?

环境变量有什么用?

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

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

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

使用命令行参数

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

sudo docker run \