Docker PowerCLI exec用户进程导致“ exec格式错误”

时间:2019-02-14 08:24:54

标签: docker powercli

我正在尝试在docker中使用powercli进行主机的固件备份,但是在运行docker run命令时看到以下错误

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的情况下运行docker容器,它可以运行,我可以从内部调用ps1并按应有的方式执行-我正尝试将其滚动到一个衬垫中。

Docker主机在ubuntu 18.04上运行。运行dos2unix来检查流氓字符返回。

有什么想法吗?

谢谢

0 个答案:

没有答案