在通过dockerfile建立码头图像时,可以通过cmd行传递ENV变量吗?
我正在开展一项任务,涉及使用Dockerfile以centOs为基础构建码头影像. docker文件中的一个步骤需要设置http_proxy和https_proxy ENV变量才能在代理后面工作. 由于这个Docker文件将被具有不同代理的多个团队使用,我想避免为每个团队编辑Dockerfile.相反,我正在寻找一个解决方案,允许我在构建时传递ENV变量,例如,
我不知道是否有一个提供此选项的选项.我错过了什么吗? 最佳答案
容器可以使用像环境变量一样工作的构建参数(在Docker 1.9中)构建.
这是方法:
然后建立一个生产容器: docker build –build-arg APP_ENV = prod. 对于您的特殊问题:
然后运行: docker build –build-arg http_proxy = 10.11.24.31. 请注意,如果您使用docker-compose构建容器,则可以使用specify these build-args in the (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |