Я пытаюсь загрузить некоторые файлы с веб-сервера и для этого мне нужны некоторые учетные данные. Я могу нормально запустить скрипт в 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
работает внутри контейнера. Я читал, что вы не можете запускать скрипты на стороне хоста во время сборки по проекту.
Кто-нибудь знает, как получить учетные данные, не сохраняя их в репозитории.