docker-compose没有设置环境变量
发布时间:2020-12-16 03:48:31 所属栏目:安全 来源:网络整理
导读:当我运行docker-compose build docker-compose up redis,在docker-compose.yaml中指定的环境和Dockerfile中的RUN env,我设置的环境变量不会被打印. 为什么这不起作用? 我正在使用docker-compose版本1.4.2. 以下是相关文件: docker-compose.yaml与环境作为K
当我运行docker-compose build&& docker-compose up redis,在docker-compose.yaml中指定的环境和Dockerfile中的RUN env,我设置的环境变量不会被打印. 为什么这不起作用? 我正在使用docker-compose版本1.4.2. 以下是相关文件: docker-compose.yaml与环境作为KEY =值对的列表:
docker-compose.yaml,环境为字典:
Dockerfile:
最佳答案
这很正常
docker-compose仅在容器的运行阶段期间设置docker-compose.yaml文件中environment指令中指定的环境变量,而不是在构建阶段. 因此,如果您使用docker-compose运行–entrypoint“/ bin / bash”redis -c env,您将能够看到您的env变量. 如果你想在Dockerfile中设置变量(为了能够在构建阶段看到它们),你可以在你的RUN环境之前在dockerfile里面添加:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |