【问题标题】:How do I install Docker using Chocolatey?如何使用 Chocolatey 安装 Docker?
【发布时间】:2019-12-11 14:06:03
【问题描述】:

我跑了

choco install docker-cli
choco install docker-machine
choco install docker-compose
choco install docker-desktop

我尝试根据文档测试安装,但出现错误。

https://docs.docker.com/get-started/#test-docker-version

# docker --version
Docker version 19.03.1, build 74b1e89

# docker version
Client: Docker Engine - Community
 Version:           19.03.1
 API version:       1.40
 Go version:        go1.12.5
 Git commit:        74b1e89
 Built:             Thu Jul 25 21:17:08 2019
 OS/Arch:           windows/amd64
 Experimental:      false
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/version: 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.

# docker info
Client:
 Debug Mode: false

Server:
ERROR: error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/info: 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.
errors pretty printing info

我查看了这个问题,但没有一个有用的答案:docker cannot start on windows

我使用的是 Windows 10。

参考:https://chocolatey.org/search?q=docker


我还直接从 Docker.com 下载了运行安装程序。

https://hub.docker.com/editions/community/docker-ce-desktop-windows

它只是说现有的安装是最新的并退出。系统托盘中没有鲸鱼图标。


从任务管理器 > 性能 > CPU 显示虚拟化已启用:

【问题讨论】:

  • 如果您尝试以管理员身份运行 docker,您会收到相同的错误吗?
  • @iivannov 我以管理员身份运行 Docker。 ConEmu 使用 # 作为一种方式来表明它正在管理员提升的命令 shell 中运行。我还以管理员身份从 Docker.com 运行下载。
  • 经过几次重新启动和更新后,它现在可以工作了。没有提到重启,不是说有必要。

标签: docker chocolatey


【解决方案1】:

使用 Chocolatey 在 Windows 上安装 Docker 肯定有不同的方法,我建议您看一下 Stefan Scherer 的这篇博文,而不是在这里重复所有内容:

https://stefanscherer.github.io/how-to-install-docker-the-chocolatey-way/

他在 Docker 工作,他也是 Chocolatey 的长期用户,希望这篇博文可以帮助您开始。

总之,他的 TL/DR:

在 Windows 10 机器上使用 Docker 的最佳体验是使用 Docker Desktop 产品。尝试使用最新的 Windows 10 Pro 机器进行所有设置,然后运行

choco install docker-desktop

【讨论】:

  • 这是我问题的第 4 行。我确实安装了docker-desktop
  • 是的,但是,该文章中的建议是“仅”安装那一件事。您已经安装了许多其他软件包,它们并不真正打算一起使用(至少这是我的理解)。我建议“只”安装那个包。
  • 另请注意docker-desktop目前仅支持Win10 Enterprise。如果您有 Win10Home、Win7,或者如果您使用 VirtualBox 虚拟机,请按照同一篇文章安装 docker-toolbox。如果在今天之后阅读这篇文章,请阅读最新文章:-)。
  • 截至今天,Docker Desktop 本身似乎认为 2.5.0.1 (49550) 可用,但如果我运行 choco upgrade docker-desktop 它会显示“docker-desktop v2.4.0.0 是最新的根据您的来源可用的版本。”预计 Chocolatey 会落后于官方发布?看起来这些版本正在“等待维护者”chocolatey.org/packages/docker-desktop#versionhistory
【解决方案2】:

您必须从开始菜单启动程序(至少一次)才能激活和配置守护程序。

【讨论】:

  • 我做到了,但还是不行。 “它只是说现有的安装是最新的并退出了。”
  • @riezebosh 您能否将程序的路径添加到您的答案中以激活和配置守护程序?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多