Tag: powershell

在PowerShell中没有括号运行一个FOR命令

我一直在试图设置Docker在Windows 7( 从Eclipse设置的Windows上的Docker Toolbox)上运行Eclipse,但一直有很多问题。 我目前正在尝试做的事情是通过powershell运行最后的FOR命令,但是我已经做了一些研究,发现像这样写的FOR命令不是以PowerShell可以理解的方式完成的。 我希望有一些方法可以转换: FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i 进入一个powershell命令,可以通过使用ant“exec”任务的ant脚本从eclipse运行。

docker.exe:无效的参考格式:存储库名称必须小写

电源shell: input PS C:\git> docker run -it –rm –name my-maven-project -v {$pwd}:/usr/src/mymaven -w /usr/src/mymaven maven:3.3-jdk-8 mvn clean install 产量 C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe:无效的参考格式:存储库名称必须小写。 参见'C:\ ProgramFiles \ Docker \ Docker \ Resources \ bin \ docker.exe运行–help'。

在带有Linux容器function的Windows 10版本1709上运行Portainer

当使用Docker for Windows 17.09 CE时,我可以在PowerShell控制台上运行以下代码: docker service create ` –name portainer ` –publish 9000:9000 ` –constraint 'node.role == manager' ` –mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock ` portainer/portainer ` -H unix:///var/run/docker.sock 现在我正在运行Windows 10版本1709我开始尝试使用启用了本机Linux容器function的Docker for Windows 17.11 CE。 运行此代码时,出现以下错误: invalid mount target, must be an absolute path: /var/run/docker.sock 我怎样才能解决这个问题? – 编辑: 我也尝试没有–mount指令: docker service create ` –name portainer ` –publish […]

Docker运行hello-world没有回应

大家早上好, 我刚刚开始与Docker一起工作,并且遇到了我认为是一个非常基本的问题: 每当我运行docker run hello-world或docker container run hello-world我没有收到命令的回应。 从我在命令方面的有限经验来看,这只会在我在家的时候出现。 我做了同样的工作,但工作nginx ,工作正常。 现在我知道我在家里有狗屎互联网速度,但是我仍然希望从docker那里得到一个文件系统检查,说它在本地fily系统上找不到hello-world ,并试图拉它从docker-hub 。 但是在运行任何一个命令后,我都没有得到任何回应。 只是一个空白的线,如果powershell正在等待input。 我运行docker for windows,我的版本如下: PS C:\windows\system32> docker -v Docker version 17.09.0-ce, build afdb6d4 PS C:\windows\system32> docker-compose –version docker-compose version 1.16.1, build 6d1ac219 PS C:\windows\system32> docker-machine –version docker-machine.exe version 0.12.2, build 9371605

docker机在创build时卡住了

我正在根据Docker页面的指示在我的Windows 10上创buildDocker 。 运行命令后,它被卡在某个地方。 PowerShell的输出: PS C:\ WINDOWS \ system32> docker-machine create –driver hyperv vm 运行预创build检查… 创build机器… (vm)将C:\ Users \ HP.docker \ machine \ cache \ boot2docker.iso复制到C:\ Users \ HP.docker \ machine \ machines \ vm \ boot2docker.is (vm)创buildSSH密钥… (vm)创buildVM … (vm)使用开关“DockerNAT” (vm)创buildVHD (vm)启动VM … (vm)等待主机启动… 等待机器运行,这可能需要几分钟的时间… 检测创build实例的操作系统… 等待SSH可用… 检测供应商… 创build机器时出错:检测到操作系统错误:无法识别操作系 我等了一个多小时。 它没有进一步进行。 请帮忙,怎么了?

运行dockerd给出错误“打开//./pipe/docker_engine:访问被拒绝”。

我正在按照关于如何让Linux容器在Windows Server 1709上运行的说明,这些提供在这两个网站上: https : //github.com/linuxkit/lcow,https : //gist.github.com/rn/ 6bfade1ba98e22691cb287cc8c23609b 当我到达所需的dockerd命令时,我从open //./pipe/docker_engine: Access is denied.terminal得到以下错误: open //./pipe/docker_engine: Access is denied. 我周围search和壁橱结果返回了我在这里find一个stackoverflow页面: Windows 10的Docker //./pipe/docker_engine:访问被拒绝 问题和答案与我的情况发生了什么无关。 有没有人有任何想法,为什么这个错误发生? 我正在运行Powershell作为pipe理员。

使用Docker的纳米服务器Powershell无声安装

我的docker文件得到一个Nano服务器容器,它自动添加Java。 # Get nano server FROM microsoft/nanoserver # Download file and set in docker container ADD http://javadl.oracle.com/webapps/download/AutoDL?BundleId=225355_090f390dda5b47b9b721c7dfaa008135 \ 'C:\\java\jre-8u151-windows-x64.exe' # Silent install and delete install file RUN powershell Start-Process -filepath C:\java\jre-8u151-windows-x64.exe -ArgumentList '/s,INSTALLDIR=c:\Java\jre1.8.0_151' -Passthru -Wait; \ Remove-Item C:\\java\jre-8u151-windows-x64.exe -Force CMD powershell 该过程正常工作,但在纳米服务器,它不安装任何东西没有显示任何错误。 但是,使用Core Server,它会安装它。 无提示安装的结果是: Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName ——- —— […]

docker中的aspnetcore:windows和linux容器的不同行为

我使用最后的Docker和MSVS 2017在Windows 10 Professional上工作。 我使用默认模板创build了简单的web api应用程序,并仅更改了BuildWebHost方法: public static IWebHost BuildWebHost(string[] args) => new WebHostBuilder() .UseKestrel() .UseStartup<Startup>() .Build(); 然后发表它: dotnet publish -c Release 然后我设置位置在PowerShell中发布文件夹,并运行docker图像(目前在Windows模式下的docker): docker run –rm -it -v ${PWD}:C:/api -p 6722:80 microsoft/aspnetcore:2 在容器cmd中 cd api dotnet mywebapi.dll 结果: http://localhost:6722/api/values不起作用, http://172.30.163.123/api/values http://localhost:6722/api/values起作用。 然后我打开docker linux模式并运行这个模式: docker run –rm -it -v ${PWD}:/api -p 6722:80 microsoft/aspnetcore:2 在容器bash中: cd api […]

如何使用Powershell(或CMD)在Docker中安装Windows文件夹?

我想在Windows 10上运行容器,并将我的本地文件夹安装到容器中的文件夹中。 让我们以下面的命令为例,但任何容器都可以。 docker run -v "$(pwd)":/data — name mongo -d mongo mongod –smallfiles 问题在于pwd命令。 在UNIX环境中,它返回一个相对path,但在Windows中它返回一个绝对path。 我试图用“”replace“$(pwd)”。 甚至“/”没有运气。 我也试过($ pwd | Resolve-Path -Relative)。 在所有情况下,我得到 Error parsing reference: ":/data" is not a valid repository/tag. 什么工作是取代“$(pwd)”/ d /path/到/我/文件夹 docker run -v /d/path/to/my/folder:/data — name mongo -d mongo mongod –smallfiles (这是d:\path\到\我的\文件夹)和安装正确完成。 但是,我想使命令通用,以便可以从主机上的任何文件夹运行。

用Dockerfile构build镜像 – 未知的指令

我正在学习本教程: https : //docs.docker.com/engine/tutorials/dockerimages/#building-an-image-from-a-dockerfile 现在我正在启动命令: docker build -t ouruser/sinatra:v2 . 这是输出: 我已经使用$null > filename命令创build了Dockerfile,然后用记事本插入了本教程中build议的代码。 我错过了什么吗? Dockerfile 这是教程中的ctrl + c和ctrl + v。