栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将主机环境变量传递给dockerfile

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将主机环境变量传递给dockerfile

我遇到了同样的问题。我的解决方案是在docker-compose.yml内部提供变量,因为yml支持使用环境变量。

我认为这对我来说是最有效的方式,因为我不喜欢在命令行中使用类似以下内容一遍又一遍地键入它

docker run -e myuser=$USER . ..

ENV myuser=$USER
在容器中,声明将无效,
$myuser
将设置为
null

因此,您的docker-compose.yml可能看起来像这样:

version: '3'services:  app:    build:      context: .      dockerfile: Dockerfile    environment:       - "myuser=${USER}"

并可以使用short命令运行

docker-compose up

要检查是否已应用变量,请运行

docker exec -it container-name printenv
以列出容器中的所有变量。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430579.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号