Docker 如何在mcr.microsoft.com/powershell容器上运行'powershell'命令
我的docker映像来自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
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,对吗?