我已经开始研究使用docker的容器化和容器编排,并且由于我一直试图让docker在MacOS Mojave 10.14.3上的VM上工作。它停留在Docker is starting
状态,什么也不做。
我注意到,码头工人在Mojave控制台中吐出了一些错误,主要是在Docker(CfNetwork)
和Docker(libboringssl.dylib)
上大喊大叫:
ошибка 23:55:23.774544 +0300 Docker TIC Read Status [7:0x600002c61380]: 1:57
ошибка 23:55:23.775739 +0300 Docker TIC Read Status [7:0x600002c61380]: 1:57
ошибка 23:55:23.775769 +0300 Docker TIC Read Status [7:0x600002c61380]: 1:57
ошибка 23:55:23.795429 +0300 Docker nw_protocol_boringssl_get_output_frames(1301) <private>[0x7fe30dd68940] get output frames failed, state 8196
ошибка 23:55:23.795473 +0300 Docker nw_protocol_boringssl_get_output_frames(1301) <private>[0x7fe30dd68940] get output frames failed, state 8196
ошибка 23:55:23.797353 +0300 Docker TIC Read Status [7:0x0]: 1:57
ошибка 23:55:23.798930 +0300 Docker TIC Read Status [7:0x0]: 1:57
ошибка 23:55:23.798958 +0300 Docker TIC Read Status [7:0x0]: 1:57
ошибка 23:55:23.798981 +0300 Docker TIC Read Status [7:0x0]: 1:57
碰巧发现此消息对我来说还是个谜,不幸的是,谷歌(或我)找不到任何可解决这些错误的东西。
我试图运行“诊断和反馈”,但是结果信息不是那么明显,而且我无法弄清楚是什么原因导致了这种暂停。 {logs文件夹} / docker文件夹中的某个位置有一些文件,它们看起来像错误日志,并且包含完全相同的条目context deadline excided
;文件:
network.json.err.txt
networks.json.err.txt
nodes.json.err.txt
ps.json.err.txt
services.json.err.txt
version.json.err.txt
此外,主日志(来自根文件夹的日志)包含一堆条目,
2019-05-11 00:35:10.516580+0300 localhost com.docker.driver.amd64-linux[511]: sending SIGTERM to com.docker.hyperkit pid: 515
2019-05-11 00:35:10.562215+0300 localhost com.docker.driver.amd64-linux[511]: hyperkit: failed to read stdout: EOF
2019-05-11 00:35:10.562408+0300 localhost com.docker.driver.amd64-linux[511]: hyperkit: failed to read stderr: EOF
2019-05-11 00:35:10.562671+0300 localhost com.docker.driver.amd64-linux[511]: error reading response from Docker: unexpected EOF
2019-05-11 00:35:10.565495+0300 localhost com.docker.vpnkit[510]: Vmnet.Server.listen: read EOF so closing connection
2019-05-11 00:35:10.565506+0300 localhost com.docker.vpnkit[510]: Vmnet.Server.disconnect
2019-05-11 00:35:10.565653+0300 localhost com.docker.vpnkit[510]: Vmnet.Server.listen returning Ok()
2019-05-11 00:35:10.584458+0300 localhost com.docker.vpnkit[510]: TCP/IP stack disconnected
2019-05-11 00:35:10.586121+0300 localhost com.docker.driver.amd64-linux[511]: Hypervisor subprocess has shutdown
2019-05-11 00:35:10.691254+0300 localhost com.docker.supervisor[508]: cannot read stdout from com.docker.driver.amd64-linux (pid: 511): EOF
2019-05-11 00:35:10.693395+0300 localhost com.docker.supervisor[508]: cannot read stderr from com.docker.driver.amd64-linux (pid: 511): EOF
和
2019-05-11 00:35:11.392518+0300 localhost com.docker.driver.amd64-linux[1095]: error reading response from Docker: unexpected EOF
2019-05-11 00:35:11.393100+0300 localhost com.docker.driver.amd64-linux[1095]: write unix ->vms/0/connect: write: broken pipe
2019-05-11 00:35:11.468465+0300 localhost com.docker.supervisor[1088]: com.docker.driver.amd64-linux (pid: 1095): stderr: 2019/05/11 00:35:11 http: superfluous response.WriteHeader call from github.com/docker/pinata/common/pkg/proxy.withError.func1 (routes.go:18)
在我看来,com.docker.driver.amd64-linux进程出了点问题,但找不到任何东西。
在谷歌搜索嵌套虚拟化的过程中,我发现尝试嵌套运行VM的窗口时可能会遇到一些问题,但是对于macos嵌套应该是平滑的。
也许gooroos知道我该怎么办才能使docker启动并运行?这是我的不得已
PS为了清楚起见,我描述了完整的基础架构: Windows 10->VMware®Workstation 15 Pro(15.0.4 build-12990004)->映像MacOS Mojave 10.14.3-> docker桌面2.0.0.3(31259)稳定。