В моих проектах 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 изображения?
Спасибо!