Как получить учетные данные во время сборки docker-compose - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь загрузить некоторые файлы с веб-сервера и для этого мне нужны некоторые учетные данные. Я могу нормально запустить скрипт в powershell:

param( 
[String]$sourcefile="",
[String]$destinationfile=""
)

$ftpcred = (Get-Credential)
$ftpUser = $ftpcred.UserName
$ftpPass = $ftpcred.Password

function download
{
    param ([string]$source, [string]$destination)
    $WebClient = New-Object System.Net.WebClient
    $webclient.Credentials = new-object System.Net.NetworkCredential($ftpUser, $ftpPass)
    $WebClient.DownloadFile("$source","$destination")
}

download $sourcefile $destinationfile

Но как только я запускаю скрипт во время docker-compose build из файла Docker, он просто останавливается. Я предполагаю, что это означает, что Get-Credential работает внутри контейнера. Я читал, что вы не можете запускать скрипты на стороне хоста во время сборки по проекту.

Кто-нибудь знает, как получить учетные данные, не сохраняя их в репозитории.

1 Ответ

0 голосов
/ 22 мая 2019

Я в конечном итоге решил эту проблему, запустив сценарий перед сборкой и скопировав файл, загруженный в контейнер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...