Пользовательский процесс Docker PowerCLI exec вызвал "ошибку формата exec" - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь использовать powercli в докере для резервного копирования прошивки хоста, однако вижу следующую ошибку при запуске команды запуска докера

standard_init_linux.go:190: exec user process caused "exec format error"

Я запускаю это с:

docker run --rm -it -v /home/user/DockerData/esx:/esx vmware/powerclicore /esx/backup2.ps1

Содержимое backup2.ps1 выглядит следующим образом

Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false | Out-Null
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
$VI_SERVER = "192.168.1.1"
$VI_USERNAME = "backupuser"
$VI_PASSWORD = "password"
$FOLDER = "/esx/Backups/"
$DATE = Get-Date -f "dd-MM-yyyy"
Connect-VIServer -Server $VI_SERVER -User $VI_USERNAME -password $VI_PASSWORD | Out-Null
Get-VMHost | Get-VMHostFirmware -BackupConfiguration -DestinationPath $FOLDER
Rename-Item -Force $FOLDER/configBundle-$VI_SERVER.tgz -newName $FOLDER\$DATE--$VI_SERVER.tgz
Disconnect-VIServer * -Confirm:$false

Я могу запустить докер-контейнер без backup2.ps1, он запускается, я могу вызывать ps1 изнутри, и он выполняется так, как ондолжен - я пытаюсь свернуть его в oneliner.

Хост Docker работает на Ubuntu 18.04.Запустили dos2unix для проверки возврата мошеннических символов.

Есть идеи?

thankyou

...