我在Windows Server 2016(版本1607)上运行Docker Enterprise。当我运行docker-compose up -d --build
时,Docker开始构建我的项目,但在第一组下载完成后出现此错误后失败:
Step 1/4 : FROM microsoft/dotnet:2.1-sdk-nanoserver-1803
2.1-sdk-nanoserver-1803: Pulling from microsoft/dotnet
e46172273a4e: Download complete
1f7d468f830c: Download complete
49e2df75adc8: Download complete
5bf149b5ccf5: Download complete
8b3ace20105f: Download complete
c17187292dad: Download complete
501949accc8a: Download complete
f87c5e7b5f65: Download complete
ERROR: Windows named pipe error: The pipe has been ended. (code: 109)
发生这种情况后,所有其他docker
命令都会因守护程序停止运行而失败。我可以通过查看“服务”窗口来验证这一点:
我必须手动重启Docker服务才能执行更多的docker
命令。
为什么会发生这种情况,我该如何解决?
这是docker version
的输出:
PS C:\> docker version
Client:
Version: 17.10.0-ee-preview-3
API version: 1.33
Go version: go1.8.4
Git commit: 1649af8
Built: Fri Oct 6 17:52:28 2017
OS/Arch: windows/amd64
Server:
Version: 17.10.0-ee-preview-3
API version: 1.34 (minimum version 1.24)
Go version: go1.8.4
Git commit: b8571fd
Built: Fri Oct 6 18:01:48 2017
OS/Arch: windows/amd64
Experimental: true
我做了两处更改,现在我不再收到此错误:
17.10.0-ee-preview-3
),所以我回到了17.06.2-ee-16
。我认为上述第一点是关键。