【发布时间】:2017-11-27 00:12:54
【问题描述】:
我正在构建一个基于 microsoft/powershell:ubuntu16.04 的 Docker 映像。它可以正确构建,没有任何错误,但是当我去使用它时,它没有我在 Dockerfile 中声明的导入模块(这是一个 psd1 文件,来自 GitHub 存储库中克隆的镜像。
我也尝试过简单地导入 Microsoft 的 powershell 管理(见下文),但它也没有被导入。我以交互方式运行图像并一一运行命令,并且所有导入都很好,所以我不知道为什么它不能通过 Dockerfile 构建本身工作。
FROM microsoft/powershell:ubuntu16.04
WORKDIR /workdir
RUN pwsh -command "Import-Module Microsoft.PowerShell.Management"
CMD [ "pwsh", "-Command", "Get-Module" ]
psd1 文件示例
FROM microsoft/powershell:ubuntu16.04
RUN apt-get update && apt-get install git -y
RUN git clone https://github.com/DTW-DanWard/PowerShell-Beautifier.git
RUN cp -a PowerShell-Beautifier/src/. /opt/microsoft/powershell/6.0.0-rc/Modules
ENTRYPOINT [ "pwsh", "-c" ]
CMD [ "Get-Help", "Edit-DTWBeautifyScript" ]
【问题讨论】:
标签: powershell docker dockerfile