Docker 如何在mcr.microsoft.com/powershell容器上运行'powershell'命令

Docker 如何在mcr.microsoft.com/powershell容器上运行'powershell'命令,docker,Docker,我的docker映像来自mcr.microsoft.com/powershell:latest,它安装了powershell。为什么在生成docker映像时出现此错误:/bin/sh:1:安装模块:未找到 下面是我的dockerfile: FROM mcr.microsoft.com/powershell:latest RUN Install-Module dbatools -Force 从mcr.microsoft.com/powershell:latest手动启动容器时,我可以运行命令In

我的docker映像来自
mcr.microsoft.com/powershell:latest
,它安装了
powershell
。为什么在生成docker映像时出现此错误:
/bin/sh:1:安装模块:未找到

下面是我的dockerfile:

FROM mcr.microsoft.com/powershell:latest
RUN Install-Module dbatools -Force
mcr.microsoft.com/powershell:latest
手动启动容器时,我可以运行命令
Install Module dbatools-Force
。为什么我不能从构建图像开始运行它?它有不同的背景吗?如果它使用我的本地主机上下文,是否意味着我需要在Mac OS上安装
powershell


如果要将powershell脚本作为入口点运行,如何指定它?

您可以在
Dockerfile
中使用
SHELL
指令:

escape=`
SHELL ["powershell","-command"]
RUN New-Item -ItemType Directory C:\Example

查看更多信息

此命令是在我的本地容器上运行还是在docker容器内运行?我希望它在本地运行,这意味着我需要首先在本地安装powershell,对吗?