docker的新手,我正在使用Windows 7 SP1。似乎docker在我的机器上运行正常,因为我尝试按照教程中的指示通过docker run hello-world
运行hello-world并获得了预期的结果。现在,我要做的就是为.net核心控制台应用程序创建docker镜像。我的应用程序已构建并运行。但是在通过命令docker build -t myapp .
构建docker镜像时出现以下错误
error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.30/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&c puquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t= duke&target=&ulimits=null: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
在我的
Dockerfile
下面FROM microsoft/dotnet:1.1-runtime-nanoserver
WORKDIR /DotNetConsole
COPY /bin/Debug/netcoreapp1.1/publish/ .
ENTRYPOINT ["dotnet", "DotNetConsole.dll"]
最佳答案
我可以通过启动随docker工具安装的“Docker QuickStart Terminal”并运行从那里构建docker镜像的命令来解决此问题。
如果我使用GIT BASH而不是Docker QuickStart Terminal来执行命令,则会收到此类错误。因此,似乎如果未从Docker终端本身执行命令,则会显示这些错误。
关于docker - 在Windows 7中构建Docker镜像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45524178/