在我的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容器之外工作