我在主机中有一个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"
第二个最后一个命令执行正常但最后一个命令只会在我退出容器会话并返回错误(找不到文件,因为它在主机上找到该文件)时执行
问题:无论如何我可以从脚本中执行容器会话中的命令。或者在任何进程中执行来自脚本的任何命令(困惑)
感谢任何帮助。
由于
答案 0 :(得分:5)
不要使用-ti
标志来启动交互式会话,只需通过docker exec
命令直接执行脚本
docker exec website powershell -command "C:\inetpub\wwwroot\addApplication.ps1"