根据在Windows上安装的docker-machine文档,我需要运行以下命令将ssh.exe
添加到%PATH%
环境变量中:
set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"
这样cmd.exe
可以将docker-machine
识别为命令。但是,运行上面的命令似乎根本没有做任何事情。当我在Powershell中尝试这个时,会发生同样的事情:
$Env:Path = "${Env:Path};c:\Program Files (x86)\Git\bin"
也就是说,显然什么都没有。我的目标是在docker-machine
中使cmd.exe
成为可识别的命令。这是因为我有一个Python脚本来设置docker-machine
VM,脚本需要能够在cmd.exe
中运行。怎么可以做到这一点?重要的是不要从“我的电脑”进入“高级系统设置”并以这种方式修改环境变量,因为这需要管理员权限,并且设置需要在没有任何管理员权限的情况下工作。
答案 0 :(得分:0)
不要从My进入高级系统设置很重要 从那以后计算机和修改环境变量 需要管理员权限,设置需要无需任何排序 管理员权限。
非管理员用户可以设置仅影响其配置文件的环境变量(而不是整个计算机)。有关如何直接访问环境变量对话框,请参阅此answer,而无需通过高级系统设置对话框。
从此处,您可以在用户变量列表中设置PATH
。请注意,使用此方法时,您不需要像上面那样包含现有路径(即%PATH%
)。您在用户变量列表中输入的值将附加到PATH
的当前系统值。
另外,不要忘记在使用此方法设置环境变量后,现有的cmd
实例不会看到PATH
的新值 - 您必须打开一个新的cmd
实例。
答案 1 :(得分:0)
也许最初的set
命令是必要的,但绝对不是全部。经过大量挖掘后我发现你需要确保Docker Toolbox也在你的PATH
变量中。需要添加以下内容:
C:\Program Files\Docker Toolbox
我不知道为什么Docker文档忽略了这一点。也许它假设它会在安装后自动生成它。在我的情况下,这不是发生的事情,我必须手动确保Docker Toolbox在PATH
。
感谢Rusty Shackleford帮助我查找环境变量而不使用管理员权限。