如何将环境变量传递给 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 \
相关文章
- Docker修改daemon.json后无法启动的问题
- CKA-docker 容器的管理
- Docker 容器初体验
- 如何在 Docker 容器中运行支持 OData 的 JBoss 数据虚拟化 GA
- 如何在 Docker 容器中架设一个完整的 WordPress 站点
- 如何在一个Docker容器里安装Discourse
- docker部署zookeeper集群
- 深入浅出Docker容器数据卷
- 基于Docker搭建MySQL主从复制
- 在arm下使用docker build创建容器镜像时磁盘空间不足如何处理?
- linux下docker如何指定容器的工作目录?
- linux如何离线加载docker镜像?
- docker 更新容器
- Docker容器------安装+镜像加速
- docker镜像、容器
- 如何在X86_64系统上运行arm架构的docker容器——(异构/不同架构)CPU下的容器启动
- docker容器下安装nccl失败,报错:Failed to init nccl communicator for group,init nccl communicator for group nccl_world_group
- 【Docker】多个容器和宿主机之间如何进行数据同步和数据共享?容器数据卷从介绍到常用操作图文教程
- 浅析如何使docker容器可以进行ssh连接
- 浅析docker容器如何配置ssh连接和如何以Dockerfile的方式创建ssh直连docker容器
- 浅析Unix domain socket是什么、Java如何使用UnixSocket调用Docker API对容器进行操作(jnr-unixsocket的使用)
- Docker常用镜像的构建脚本及jenkins手动触发镜像构建
- 3、Docker常用命令及操作大全,镜像命令和容器命令详解
- 使用Docker部署Gitlab
- 我们该期待怎样的Docker使用体验,是容器还是集装箱?
- GitLab容器注册服务已集成于Docker容器
- Docker 简单发布dotnet core项目 文本版