【问题标题】:Error building Docker image in Windows 7在 Windows 7 中构建 Docker 映像时出错
【发布时间】:2018-01-13 10:01:56
【问题描述】:

docker 新手,我使用的是 Windows 7 SP1。看起来 docker 在我的机器上运行良好,因为我尝试按照教程中的说明通过命令 docker run hello-world 运行 hello-world 并获得了预期的结果。现在我要做的就是为 .net 核心控制台应用程序创建一个 docker 映像。我的应用程序构建并运行。但是在通过命令 docker build -t myapp . 构建 docker 映像时,出现以下错误

连接时出错:发布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: 系统找不到指定的文件。在默认的守护进程配置上 Windows,必须运行提升的 docker 客户端才能连接。这个错误也可能表明 docker 守护进程没有运行。

在我的Dockerfile下面

FROM microsoft/dotnet:1.1-runtime-nanoserver

WORKDIR /DotNetConsole
COPY /bin/Debug/netcoreapp1.1/publish/ .

ENTRYPOINT ["dotnet", "DotNetConsole.dll"]

【问题讨论】:

  • 您是否使用运行 docker run hello-world 的同一终端?
  • @TarunLalwani 是同一个终端
  • 附上错误和终端截图?
  • @Riki 你解决问题了吗?我有同样的问题,想知道您是否可以与我们分享您找到的解决此问题的解决方案。

标签: docker dockerfile


【解决方案1】:

我可以通过启动随 docker 工具安装的“Docker QuickStart Terminal”并从那里运行用于构建 docker 映像的命令来解决此问题。

如果我使用 GIT BASH 而不是 Docker QuickStart Terminal 来执行命令,我会收到这种错误。所以看起来如果命令不是从 Docker 终端本身执行的,就会出现这些错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    相关资源
    最近更新 更多