Tag: powershell

来自Nuget的PowerShell安装包

我试图按照Windows服务器2016年的Docker安装指南( https://blog.docker.com/2016/09/build-your-first-docker-windows-server-container/ )。 当我执行 Install-Package -Name docker -ProviderName DockerMsftProvider 有一个错误 Install-Package:找不到与参数名称“DestinationPath”匹配的参数。 在行:1 char:1 + Install-Package – 名称docker -ProviderName DockerMsftProvider -Verbos … + ~~~~~~~~~~~~~~~~~~~~~~~~~~ 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜+ CategoryInfo:InvalidOperation:(Microsoft。 Power …. InstallPackage:InstallPackage)[Install-Package],Exception + FullyQualifiedErrorId:FailedToDownload,Install-Package,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage 看起来像包被find并下载,但错误的安装命令被称为某种原因。 任何方法来解决它? 以下是Install-Package命令的完整详细输出: VERBOSE:使用提供者“DockerMsftProvider”search包。 VERBOSE:下载大小:0MB VERBOSE:驱动器上的可用空间:166058.04MB VERBOSE:将https://dockermsft.blob.core.windows.net/dockercontainer/DockerMsftIndex.json下载到C:\ Users \ me \ AppData \ Local \ Temp \ Do ckerMsftProvider \ DockerDefault_DockerSearchIndex.json VERBOSE:关于下载VERBOSE:完成下载VERBOSE:下载0小时0分钟1秒。 VERBOSE:从“DockerDefault”的目标“Package'Docker'版本'1.12.2-cs2-ws-beta'执行”Install Package“操作。 VERBOSE:容器function已经安装。 […]

如何在Windows Docker健康检查脚本中访问环境variables

我在Windows上运行docker工人,我有一个以下的健康检查指令: HEALTHCHECK –interval=20s \ –timeout=5s \ CMD powershell C:\\healthcheck.ps1 在healthcheck.ps1脚本中,我喜欢访问$ {env:something}的值,但在那里是空的。 我添加了Get-ChildItem Env:到healthcheck.ps1脚本来列出variables,看env是怎么样的,在启动的时候没有variables传递给容器。 有趣的是 – 当我用“docker exec”进入容器的时候,我可以看到这个variables,甚至更多地从容器内部手动启动健康检查脚本,如预期的那样,variables在那里可见。 docker工试图执行健康检查时,它不起作用。 我有一个类似的dockerfile在Linux上,当然它工作得很好。 所以我的问题是 – 在Windows上有什么不同? 我怎样才能做到这一点? 在健康检查脚本中,甚至可以在窗口上访问环境variables?

“价值不能为空。 参数名称:userName“在Docker中安装MSSQL 2014 Express时出错

当我尝试在Dockerfile中安装MSSQL 2014 Express时,它失败,错误“值不能为空。参数名称:userName”。 The following error occurred: Value cannot be null. Parameter name: userName Error result: -2147467261 Result facility code: 0 Result error code: 16387 Please review the summary.txt log for further details Microsoft (R) SQL Server 2014 12.00.5000.00 Copyright (c) Microsoft Corporation. All rights reserved. The command 'powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = […]

在docker上为python安装numphy。

刚开始使用docker。 我想从bash即PS H安装numphy,scipy等:> docker run -it python:3.4 bash then ….:/# install requests ….:/# pip install numphy 我希望这个工作,但由于某种原因,我得到的错误: 找不到符合要求的版本(从版本:)找不到与numphy匹配的分配 不太确定从这里做什么 – 任何帮助将不胜感激。

无法准备上下文:无法评估Windows 10的Dockerfilepath中的符号链接

我在C:\Users\user_name\ dir下创build了Dockerfile.txt 。 文件内容是: FROM centos RUN yum install -y java VOLUME /tmp ADD /test-0.0.1-SNAPSHOT.jar myapp.jar RUN sh -c 'touch /myapp.jar' ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/myapp.jar"] 我将C:\Users\user_name\下的Dockerfile和uber jar移到C:\Users\user_name\下的PowerShell中执行。 docker build -t spring-boot-docker . 我得到这个错误: 无法准备上下文:无法评估Dockerfilepath中的符号链接:GetFileAttributesEx C:\ Users \ user_name \ Dockerfile:系统找不到指定的文件。 任何想法如何解决这个问题? 谢谢

在Docker PowerShell映像中导入模块

我正在build立一个基于microsoft/powershell:ubuntu16.04的Docker镜像microsoft/powershell:ubuntu16.04 。 它正确的构build没有任何错误,但是当我去使用它时,它没有我在Dockerfile中声明的导入模块(这是一个从图像中克隆的GitHub仓库中的psd1文件。 我尝试了一下微软的PowerShellpipe理的简单导入(见下面),也没有导入。 我以交互方式运行镜像,一个接一个地input命令,一切都input正常,所以我不知道为什么它不能通过Dockerfile构build它自己。 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容器中的Powershell脚本

我有一个主机的PowerShell脚本复制一些文件,并启动容器。 #Copy File docker cp "D:\addApplication.ps1" website:/inetpub/wwwroot/ #Start Container docker start website Write-Host 'Process has started' #Execute Container docker exec -ti website powershell #Run Script Invoke-Expression "C:\inetpub\wwwroot\addApplication.ps1" 倒数第二个命令执行正常,但最后一个命令只会在退出容器会话并返回错误时执行(File Not Found,这是因为它在主机上发现该文件) 问题:无论如何,我可以在脚本中执行容器会话中的命令。 或者在任何进程中执行脚本的任何命令(困惑) 任何帮助表示赞赏。 谢谢

如何在安装Docker的同时在Windows Server 2016 TP4中正确创build虚拟交换机? (不是boot2docker)

我已经在VMware Warkstation上安装了Windows Server 2016 Technical Preview 4 。 它有2 GB的RAM和60 GB的磁盘空间。 我尝试根据官方Microsoft指令安装Docker的 Windows Server主机 。 图中一般的说明 我不需要一个Hyper-V容器技术,所以对于这个指南,我不需要做一个标有星号“*”的步骤 所以我们有6个步骤来安装Windows Server Host和Docker: 安装容器function 创build虚拟交换机 configurationNAT configurationMAC地址欺骗 安装Container OS映像 安装Docker ** 我在第二步中遇到了一个问题:在PowerShell中键入下一个cmdlet时创build虚拟交换机: PS C:\> New-VMSwitch -Name "Virtual Switch" -SwitchType NAT -NATSubnetAddress 172.16.0.0/12 New-VMSwitch : Failed while adding virtual Ethernet switch connections. Internal miniport create failed, name = '8A407781-1BF5-4BB0-8538-35CFF056C598', […]

如何停止电源shell脚本的错误?

我有下面的脚本 $ErrorActionPreference = "Stop"; while($true) { try { Write-Host "Step 1"; Dir C:\arts #Error Write-Host "Step 2"; exit 0 break; } catch { "Error in " + $_.InvocationInfo.ScriptName + " at line: " + $_.InvocationInfo.ScriptLineNumber + ", offset: " + $_.InvocationInfo.OffsetInLine + "."; $Error exit 1 break; } } 它停在方向Dir C:\arts线,这对我很好。 据我了解,发生因为我有行$ErrorActionPreference = "Stop"; 在开始。 […]

有没有办法在Azure中使用PowerShell接受“条款和条件”?

我想使用PowerShell脚本来自动化一个使用第三方资源(如“Docker for Azure”)的ARM模板,但是我遇到了一个问题,即在遇到“我同意上述条款和条件”checkbox时,试图这样做。 有没有办法绕过这个问题或以某种方式自动接受PowerShell脚本中的条款和条件?