我正在尝试在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来检查流氓字符返回。
有什么想法吗?
谢谢