PowerShell / PowerShell/PowerShell-Docker
nanoserver powershell image unable to use install-modules by default
未关闭
@TravisEz13 已经在做这个了。
开始于 2020年9月11日。
Issue-Bug
- 主要语言
- Dockerfile
- 星标
- 449
- 派生
- 158
- 平均合并
- 3 天 10 小时
- 30 天内合并 PR
- 1
描述
Steps to reproduce
- Pull the latest mcr.microsoft.com/powershell:lts-nanoserver-1809 image
- Run a container in interactive mode using the image
- Check the PSModulePath environment variable
- Attempt to install a PSGallery module using Install-Module with -Verbose (module used in this case is powershell-yaml)
- Notice the verbose output shows the install path a C:\Users\ContainerUser\Documents\Powershell\Modules
- This path is not in the PSModulePath env variable
** Note attempting to run Install-Module with -Scope AllUsers fails due to permissions
docker pull mcr.microsoft.com/powershell:lts-nanoserver-1809
docker run -it --name=testModule mcr.microsoft.com/powershell:lts-nanoserver-1809
Install-Module powershell-yaml -SkipPublisherCheck -Scope CurrentUser -Verbose
Get-Module -ListAvailable
Expected behavior
The ContainerUser powershell module path should be in the PSModulePath env variable so that the installed module is available in both interactive container runs or for building images with modules packaged.
Actual behavior
The module installs but is not usable unless the PSModulePath env var is manipulated every session or as part of the image entrypoint, e.g. a script that first sets up the PSModulePath by hand then continues on to do whatever the image's intended work is. (We are currently doing this.)
Environment data
Client:
Debug Mode: false
Server:
Containers: 4
Running: 1
Paused: 0
Stopped: 3
Images: 18
Server Version: 19.03.8
Storage Driver: windowsfilter
Windows:
Logging Driver: json-file
Plugins:
Volume: local
Network: ics internal l2bridge l2tunnel nat null overlay private transparent
Log: awslogs etwlogs fluentd gcplogs gelf json-file local logentries splunk syslog
Swarm: inactive
Default Isolation: hyperv
Kernel Version: 10.0 18362 (18362.1.amd64fre.19h1_release.190318-1202)
Operating System: Windows 10 Pro Version 1903 (OS Build 18362.1082)
OSType: windows
Architecture: x86_64
CPUs: 6
Total Memory: 15.81GiB
Name: IdentifiDOPaw
ID: ZSX7:XQ5Y:XTMR:YNOD:3H47:GO5C:JCEO:YCLL:NPIR:OJHN:XZ7E:V7UB
Docker Root Dir: C:\ProgramData\Docker
Debug Mode: true
File Descriptors: -1
Goroutines: 45
System Time: 2020-09-11T15:00:37.0752912-04:00
EventsListeners: 1
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine
Major Minor Patch PreReleaseLabel BuildLabel
----- ----- ----- --------------- ----------
7 0 3
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
评估
这个 Issue 还没有评估数据。