我有一个 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"
上述命令执行良好,但是最后一个命令只有在我退出容器会话后才会执行并返回错误(文件未找到,这是因为它在主机上找到了该文件)
问题:是否有任何方式可以从脚本中在容器会话中执行命令,或者在任何进程中执行任何命令(困惑)
欢迎任何帮助。
谢谢
Invoke-Expression
is not the correct command to run a script. You should use& "C:\inetpub\wwwroot\addApplication.ps1"
- arco444docker exec website powershell -command "C:\inetpub\wwwroot\addApplication.ps1"
。 - arco444