首页 > 解决方案 > Docker 容器能否访问 Windows 主机的环境变量

问题描述

我进行了一些测试,似乎容器只能访问自己的 Windows 系统环境变量。容器有没有办法访问主机的系统环境变量?

标签: dockerdockerfile

解决方案


Docker 容器与主机和彼此隔离。除非您显式传入或手动授予访问权限,否则容器无法访问主机的环境变量、文件系统、初始化系统、全局配置、显示、物理设备......

传递主机环境变量的唯一方法是使用docker run -e选项或其他等效项,例如 Docker Composeenvironment:块。在Docker Composedocker run -eDocker Compose中,指定不带值的变量名将从主机传递它,但必须显式命名。您不能在 Dockerfile 或图像的任何其他属性中指定它。


推荐阅读