【发布时间】:2020-01-27 14:22:13
【问题描述】:
在我的项目 Docker 文件中,我有一些环境变量,如下所示:
ENV ACCEPT_EULA=Y
ENV SA_PASSWORD=Password
ENV MSSQL_PID=Developer
ENV MSSQL_TCP_PORT=1433
我想在这里将密码作为我的管道中设置的环境变量传递。
在 Azure DevOps 中,我有两个管道。一种用于构建解决方案,另一种用于构建 docker 映像并将其推送到 DockerHub。在这两个管道中都有设置变量的选项: 我已经在两个管道中设置了密码,并在 Dockerfile 中编辑了我的密码,如下所示:
ENV SA_PASSWORD=$(SA_PASSWORD)
但这似乎不起作用。将环境变量从 Azure DevOps 传递到 Docker 映像的正确方法是什么?
另外,这是一种安全的秘密传递方式吗?有什么方法可以从 Docker 映像中读取机密信息?
谢谢!
【问题讨论】:
标签: azure docker azure-devops dockerfile