Wil*_*con 5 amazon-web-services docker amazon-elastic-beanstalk
因此,我正在尝试不要在dockerfile上放置敏感信息。合理的方法是将凭据放入ebs配置(GUI)中作为ENV变量。但是,docker build似乎无法访问ENV变量。有什么想法吗?
FROM jupyter/scipy-notebook
USER root
ARG AWS_ACCESS_KEY_ID
RUN echo {$AWS_ACCESS_KEY_ID}
Run Code Online (Sandbox Code Playgroud)
Von*_*onC -1
在 Docker 中使用秘密或敏感信息包含两个潜在的时间范围:
对于AWS Elastic Beanstalk 中的运行时机密:
Elastic Beanstalk环境变量可用于将运行时机密传递给应用程序。这些变量可以通过 AWS 管理控制台、EB CLI 或 AWS 开发工具包进行设置,并在运行时注入到 Docker 容器中。然后您的应用程序可以读取这些环境变量。
但是,对于构建时的秘密:
--build-argDocker 有一种本机机制,可以在命令期间使用参数传递构建时秘密docker build。该方法使用ARGDockerfile 中的指令。
然而,截至上次更新,Elastic Beanstalk 的 Docker 集成不允许在映像构建过程中传递构建参数。这意味着您在使用 Elastic Beanstalk 进行部署时无法使用ARG构建时机密机制。
因此,如果您的用例特别需要 Elastic Beanstalk 的构建时机密,您可能需要考虑替代策略:
| 归档时间: |
|
| 查看次数: |
1649 次 |
| 最近记录: |