我在 Dockerfile 中尝试了以下命令,但它没有运行脚本。还有其他的命令可以在 Dockerfile 中运行 PowerShell 脚本吗?
ADD Windowss.ps1 .
CMD powershell .\Windowss.ps1;
我在 Dockerfile 中尝试了以下命令,但它没有运行脚本。还有其他的命令可以在 Dockerfile 中运行 PowerShell 脚本吗?
ADD Windowss.ps1 .
CMD powershell .\Windowss.ps1;
要运行PS1脚本文件,你可以像这样做:
SHELL ["cmd", "/S", "/C"]
RUN powershell -noexit "& ""C:\Chocolatey\lib\chocolatey.0.10.8\tools\chocolateyInstall.ps1"""
你还可以这样做:
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
WORKDIR C:\
RUN .\install_pfx.ps1
RUN
。RUN
来运行 PowerShell 命令。RUN powershell -Command Add-WindowsFeature Web-Server
FROM mcr.microsoft.com/windows/servercore:20H2 AS PS
SHELL ["powershell"]
RUN Write-Host "Hello from docker! Today is $(Get-Date)"
编辑:刚注意到上面的答案比我的命令好一点。给它点赞!https://dev59.com/LFYN5IYBdhLWcg3wopew#48804143
是的,还有另一条命令。根据文档,ENTRYPOINT ["executable", "param1", "param2"]
是一个命令,它将使容器在启动时运行可执行文件。它可以与CMD
一起使用。