从主机Powershell脚本运行Docker容器中的Powershell脚本

我有一个主机的PowerShell脚本复制一些文件,并启动容器。

#Copy File docker cp "D:\addApplication.ps1" website:/inetpub/wwwroot/ #Start Container docker start website Write-Host 'Process has started' #Execute Container docker exec -ti website powershell #Run Script Invoke-Expression "C:\inetpub\wwwroot\addApplication.ps1" 

倒数第二个命令执行正常,但最后一个命令只会在退出容器会话并返回错误时执行(File Not Found,这是因为它在主机上发现该文件)

问题:无论如何,我可以在脚本中执行容器会话中的命令。 或者在任何进程中执行脚本的任何命令(困惑)

任何帮助表示赞赏。

谢谢

不要使用-ti标志启动交互式会话,只需通过docker exec命令直接执行脚本即可

 docker exec website powershell -command "C:\inetpub\wwwroot\addApplication.ps1"