Windows 无法识别 Docker 命令

我已经为 Windows 安装了 Docker。当我在命令提示符中键入 docker --version命令时,它根本不能识别它。

信息是这样的:

'docker' is not recognized as an internal or external command,
operable program or batch file.

docker --version command in cmd

我错过什么了吗?

173925 次浏览

我重新启动了系统,它工作了,也许我们可以说,重新启动是必要的。

你需要 开始码头首先如果你没有,然后打开 强力弹

在 powershell 中,尝试运行 docker 命令。

将 docker 添加到 PATH变量 & refreshenv以使用相同的命令提示符


如果您使用 docker 工具箱安装了安装路径 "C:\Program Files\Docker Toolbox"

手动使用环境变量 > 路径(在这里添加 Docker 路径)


使用命令行

暂时使用

  • 在这样做之前,请确保使用 echo %PATH%PATH进行备份

永久改变 setx PATH=%PATH%;C:\Program Files\Docker Toolbox

我已经在我的 Windows 10机器上安装了 Docker 18.06.1-ce 版本,并且遇到了类似的问题,尽管 Docker 被添加了 Windows% PATH% 。

我把码头的道路移到了底部,这解决了我的问题。

enter image description here

enter image description here

确保将 Docker.exe 路径(C: Program Files Docker Docker resources bin)添加到 PATH 变量。

你可以检查如下:

ECHO %PATH%

在我的案例中,docker 路径必须附加在 PATH 的末尾。在那个码头被认出来之后。

作为管理员为我工作,包括 powershell 和 bash on windows。我不需要重新启动。

你需要重新启动系统安装后。它为我工作。

我检查了环境变量,注意到 docker 路径如下所示,其中资源大写的“ R”。我把案子搞定了,一切都照计划进行 路径: “ C: Program Files Docker Docker Resources bin”

尝试安装 GIT bash,然后在 Windows 上运行以下命令:

base=https://github.com/docker/machine/releases/download/v0.16.0 &&
mkdir -p "$HOME/bin" &&
curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
chmod +x "$HOME/bin/docker-machine.exe"

点击这里。

有一些问题与 PowerShell 或新版本的 docker 由于我面临着同样的问题,但后来我去这个 呼叫,并得到了运行它的方式。

PS: 需要 GIT bash。

如果你已经在你的窗口中安装了 Docker 工具箱,去添加环境变量。

PATH = "location of folder that contains docker-machine"
docker: command not found

Windows7: 只需在 系统变量中设置 docker 的路径

步骤: 1 [点击路径-> 编辑-> 粘贴码头的位置]

enter image description here

步骤: 2 [粘贴码头位置] 在我的例子中,C: Program Files Docker Toolbox

enter image description here

现在检查 $docker version

我还面临着一个安装和运行码头的问题。我不知道你是怎么安装 Docker 的。我试过这条路。我已经下载了 docker 工具箱(https://github.com/docker/toolbox/releases) ,它提供了 docker,docker-machine。Oracle Virtual box,它几乎足以在本地启动 docker。请确保在本地安装了 git bash。工具箱安装完成后,单击桌面上生成的图标。确保这个图标指向您的 Git bash.exe (您可以通过右键单击图标并查找目标来验证这一点)。并验证码头版本

只要重新启动系统,在安装或卸载任何应用程序时重新启动系统总是一个好的做法。希望这个有用:)

对于我来说,我必须确保在安装时选中了复选框 启用 Hyper-V Windows 特性

我只是想安装客户端,没有引擎。所以早些时候,在我安装的时候,我没有选中这个选项。并成功安装后,我得到的错误-窗口不承认多克。

但是现在选中了复选框重新安装后,一切都正常了。

Enable Hyper-V Windows Features

我在 Windows 10 pro 1903中安装了 Docker Docker version 19.03.13 build 4484c46d9d。 我也面临着同样的问题,然后我把“ com.Docker.cli”重命名为“ Docker”,并把环境变量设置为“ c: Program Files Docker Docker resources bin”

问题解决。

参考图片:

Https://drive.google.com/file/d/1szwx4udozjeitv2rdgqklsot_tf4wq2n/view?usp=sharing

Https://drive.google.com/file/d/1dpw2dr2n_jcgezwrxuhntxpstbwmedjk/view?usp=sharing

将“ com.docker.cli”重命名为“ docker”帮助我最终获得了 Windows PowerShell 和 cmd 终端来识别 docker 命令。

不幸的是,在多次尝试和重新启动之后,我卸载了 docker 并重新安装了它,我不得不重新构建所有的东西。

我也遇到过同样的问题,我在 Powershell 试过,那里有人工作

我注意到在启动之前运行 docker 命令会导致这个问题,但是确保 docker 在启动之后运行并执行这些命令,这些命令就会被识别出来。enter image description here

  1. https://github.com/docker/machine/releases下载“ docker-machine-Windows-x86 _ 64. exe”
  2. 将“ docker-machine-Windows-x86 _ 64. exe”重命名为“ docker-machine. exe”。
  3. 将“ docker-machine. exe”复制到路径 C:\Program Files\Docker\Docker\resources\bin

image

对于那些谁是面临船坞问题的 VS 代码

安装后我正在尝试 VS 代码终端。重新启动,仍然面临问题。

enter image description here

然后我尝试用新的 命令提示符终端——它工作了!

enter image description here

之后,它也工作良好的 vs 代码。

VS 代码-关闭所有终端和 打开新鲜终端 并尝试测试命令:

docker --version

enter image description here

在我的案例中,我切换到了命令提示符而不是 VScode 终端。

我面临着同样的问题,当我尝试运行 docker -v在 Vscode 终端安装后。我尝试使用 cmd 和 git bash 它工作良好。重新启动你的 vscode 将解决它

只需要将这个路径添加到您的“路径”中的 env 变量内部的窗口

C: 程序文件 Docker Docker 资源箱

然后重启你的 gitbash 或 cmd 或..。

之后一切都会好起来的!

2022-视窗11

将这些路径添加到 PATH 变量。

C:\Program Files\Docker\Docker\resources\bin


C:\ProgramData\DockerDesktop\version-bin

Docker PATH 变量 Windows11:
Docker PATH variable Windows 11

* 只要在你的环境路径这个语法添加如果你喜欢(安装在 c 驱动器的 docker)我,最有可能它会工作,对我来说,这通过良好。 (注意: 如果你去 call RefreshEnv.cmdRefreshEnv 通过使用 巧克力的 CMC,将不会为您创建此路径,您必须在 Windows10操作系统中手动创建此路径)。

C:\Program Files\Docker\Docker\resources\bin