Docker不会启动:“无法写入数据库。 退出代码:1“

我试图运行Docker(在Windows上,GUI)。 Docker的状态是“开始…”,然后它变成红色,失败并出现错误:

无法写入数据库。 退出代码:1在Docker.Backend.ContainerEngine.Linux.DoStart(设置设置)在Docker.Backend.ContainerEngine.Linux.Start(设置设置)在Docker.Core.Pipe.NamedPipeServer。<> c__DisplayClass9_0.b__0(Object []参数)在Docker.Core.Pipe.NamedPipeServer.RunAction(String action,Object [] parameters)

我正在尝试几种方法来解决这个问题(所有这些都失败了):

  1. 我试图卸载并安装新鲜和干净的版本的Docker。
  2. 我尝试卸载,closuresWindows中的Hyper-Vfunction,重新打开并重新安装。
  3. 我尝试安装稳定和边缘版本。

完整的日志:

Version: 17.06.0-ce-win17 (12626) Channel: edge Sha1: 4bb7a7dfa03e04c66e59eadc9704797f478f0ebc Started on: 2017/07/18 14:52:47.968 Resources: C:\Program Files\Docker\Docker\Resources OS: Windows 10 Enterprise Edition: Enterprise Id: 1511 Build: 10586 BuildLabName: 10586.962.amd64fre.th2_release.170602-2241 File: C:\Users\i330971\AppData\Local\Docker\log.txt CommandLine: "C:\Program Files\Docker\Docker\Docker for Windows.exe" You can send feedback, including this log file, at https://github.com/docker/for-win/issues [14:52:48.112][GUI ][Info ] Starting... [14:52:49.371][Tracking ][Info ] Crash report and usage statistics are enabled [14:52:49.373][SegmentApi ][Info ] Usage statistic: appLaunched [14:52:49.443][NamedPipeClient][Info ] Sending Version()... [14:52:49.448][NamedPipeClient][Info ] Received response for Version [14:52:49.449][SegmentApi ][Info ] Usage statistic: heartbeat [14:52:49.448][NamedPipeServer][Info ] Version done in 00:00:00. [14:52:49.580][Updater ][Info ] Checking for updates on channel edge... [14:52:49.581][NamedPipeClient][Info ] Sending Start(Docker.Core.Settings)... [14:52:49.582][NamedPipeServer][Info ] Start(Docker.Core.Settings) [14:52:49.582][PowerMode ][Info ] Stop [14:52:49.582][HyperV ][Info ] Stop [14:52:49.583][PowerShell ][Info ] Run script with parameters: -Stop True... [14:52:49.594][HyperV ][Info ] Script started at 14:52:49.594 [14:52:49.645][HyperV ][Info ] Module loaded at 14:52:49.645 [14:52:49.658][HyperV ][Info ] VM MobyLinuxVM does not exist [14:52:49.659][HyperV ][Debug ] [stop] took 00:00:00.0769769 to run [14:52:49.659][OptimizeDisk ][Info ] Optimize [14:52:49.659][PowerShell ][Info ] Run script... [14:52:49.673][Moby ][Info ] Stop [14:52:49.681][HyperV ][Info ] Create [14:52:49.681][PowerMode ][Info ] Start [14:52:49.681][HyperVGuids ][Info ] Installing GUIDs... [14:52:49.681][Firewall ][Info ] Removing all existing rules... [14:52:49.681][PowerShell ][Info ] Run script with parameters: -Create True -VhdPathOverride -SwitchSubnetAddress 10.0.75.0 -SwitchSubnetMaskSize 24 -CPUs 2 -Memory 2048 -IsoFile C:\Program Files\Docker\Docker\Resources\mobylinux.iso... [14:52:49.685][HyperVGuids ][Info ] GUIDs installed [14:52:49.688][HyperV ][Info ] Script started at 14:52:49.688 [14:52:49.760][HyperV ][Info ] Module loaded at 14:52:49.760 [14:52:49.830][HyperV ][Info ] Enabled workaround for Build 10586 VMSwitch issue [14:52:49.983][Updater ][Info ] Local build 12626 is as good as the remote 12626 on channel edge [14:52:50.020][Firewall ][Info ] All existing rules are removed. [14:52:50.020][Firewall ][Info ] Opening ports for C:\Program Files\Docker\Docker\Resources\com.docker.proxy.exe... [14:52:50.028][Firewall ][Info ] Opening ports for SMB... [14:52:50.038][Firewall ][Info ] Ports are opened [14:52:59.674][HyperV ][Info ] Creating Switch: DockerNAT... [14:53:06.406][HyperV ][Info ] Switch created. [14:53:15.263][HyperV ][Info ] Set IP address on switch [14:53:15.291][HyperV ][Info ] Creating VM MobyLinuxVM... [14:53:16.097][HyperV ][Info ] Setting CPUs to 2 and Memory to 2048 MB [14:53:16.409][HyperV ][Info ] Attach VHD C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\MobyLinuxVM.vhdx [14:53:16.874][HyperV ][Info ] Connect Internal Switch DockerNAT [14:53:18.077][HyperV ][Info ] Attach DVD C:\Program Files\Docker\Docker\Resources\mobylinux.iso [14:53:18.702][HyperV ][Info ] Disabled Guest Service Interface [14:53:18.721][HyperV ][Info ] Enabled Heartbeat [14:53:18.746][HyperV ][Info ] Disabled Key-Value Pair Exchange [14:53:18.765][HyperV ][Info ] Enabled Shutdown [14:53:18.785][HyperV ][Info ] Enabled Time Synchronization [14:53:18.808][HyperV ][Info ] Disabled VSS [14:53:19.204][HyperV ][Info ] VM created. [14:53:19.204][HyperV ][Debug ] [create] took 00:00:29.5234781 to run [14:53:19.204][PowerShell ][Info ] Run script '(Get-VM MobyLinuxVM).Id.Guid'... [14:53:19.262][Database ][Info ] Generating CA Cert Bundle [14:53:19.363][DataKit ][Info ] Starting com.docker.db.exe 0.7.0-34-g6f04213 ... [14:53:19.387][DataKit ][Info ] com.docker.db.exe: internal error, uncaught exception: [14:53:19.387][DataKit ][Info ] Unix.Unix_error(Unix.ENOTSOCK, "select", "") [14:53:19.387][DataKit ][Info ] [14:53:19.393][Database ][Info ] Writing com.docker.driver.amd64-linux/net/config=static [14:53:19.393][Database ][Info ] Writing com.docker.driver.amd64-linux/net/address=10.0.75.2 [14:53:19.393][Database ][Info ] Writing com.docker.driver.amd64-linux/net/netmask=255.255.255.0 [14:53:19.393][Database ][Info ] Writing com.docker.driver.amd64-linux/net/gateway=10.0.75.1 [14:53:19.393][Database ][Info ] Writing com.docker.driver.amd64-linux/network=hybrid [14:53:19.393][Database ][Info ] Writing com.docker.driver.amd64-linux/etc/docker/daemon.json={"registry-mirrors":[],"insecure-registries":[], "debug":true, "experimental": true} [14:53:19.393][Database ][Info ] Writing com.docker.driver.amd64-linux/etc/sysctl.conf= [14:53:19.393][Database ][Info ] Writing com.docker.driver.amd64-linux/native/port-forwarding=true [14:53:19.479][Database ][Info ] CA Cert Bundle Generated [14:53:20.882][Database ][Error ] 2017/07/18 14:53:19 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:19 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:19 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:19 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:20 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:20 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:20 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:20 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:20 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:20 Retry dialing \\.\pipe\dockerDataBase in 100ms 2017/07/18 14:53:20 Failed to contact the database on \\.\pipe\dockerDataBase: open \\.\pipe\dockerDataBase: The system cannot find the file specified. 

错误的图像