【发布时间】:2018-12-15 00:40:02
【问题描述】:
我对 Heroku 的 Docker 容器注册表 CLI 的理解是,它是 Docker cli 的包装器。
当我在本地构建时,我会使用,例如:docker build -f Dockerfile.example --build-arg SECRET_KEY=abc。我将在我的 Dockerfile.example 中设置ARG SECRET_KEY。
但是如果我想推送到heroku的docker container-registry,我发现我需要在我的Dockerfile.example中声明ENV SECRET_KEY=abc,然后运行命令heroku container:push example --recursive。
为什么会这样?是什么让他们与众不同?对 ENV 进行硬编码不是不好的安全做法吗? Heroku 是否提供解决此问题的方法?
【问题讨论】: