【发布时间】:2021-06-23 03:07:37
【问题描述】:
我在 dockerfile 中尝试了以下这些命令,但它没有运行脚本。那么还有其他命令可以在 dockerfile 中运行 ps 脚本吗?
添加 Windowss.ps1。
CMD powershell .\Windowss.ps1;
【问题讨论】:
标签: docker dockerfile
我在 dockerfile 中尝试了以下这些命令,但它没有运行脚本。那么还有其他命令可以在 dockerfile 中运行 ps 脚本吗?
添加 Windowss.ps1。
CMD powershell .\Windowss.ps1;
【问题讨论】:
标签: docker dockerfile
要运行 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 poweshell 命令
RUN powershell -Command Add-WindowsFeature Web-Server
【讨论】:
是的,还有另一个命令。 ENTRYPOINT ["executable", "param1", "param2"] 是一个命令,根据documentation,它将使容器在其启动时运行可执行文件。它可以与CMD一起使用。
【讨论】:
我有一个类似的问题,我通过使用 shell 指令解决了。
FROM mcr.microsoft.com/windows/servercore:20H2 AS PS
SHELL ["powershell"]
RUN Write-Host "Hello from docker! Today is $(Get-Date)"
编辑:刚刚注意到上面的答案比我的命令要好一些。点赞! https://stackoverflow.com/a/48804143/190831
【讨论】: