导入模块无法从Docker容器内部运行(Linux)

时间:2019-04-24 15:13:36

标签: powershell docker powershell-core

在我的docker文件中,我正在运行名为ci.ps1的Powershell脚本,该脚本尝试加载模块但失败。

假设在我的源目录中,我有这个模块:

src/packages/tools/Powershell/MyModule/MyModule.psm1

在ci.ps1中,我定义了PSModulePath:

$env:PSModulePath = ($env:PSModulePath + ";" + (Join-Path $PSScriptRoot Powershell) + ";" + ((Get-Item "packages/tools/Powershell")[-1].FullName))

env:PSModulePath的当前值为:

/root/.local/share/powershell/Modules:/usr/local/share/powershell/Modules:/opt/microsoft/powershell/6/Modules;/src/Powershell;/src/packages/tools/Powershell

然后我尝试导入模块

Import-Module MyModule

但失败:

Import-Module : The specified module 'MyModule' was not loaded because no valid module file was found in any module directory.

是否有解决此问题的解决方案?它可以在docker容器之外工作

0 个答案:

没有答案