Boot2Docker无法识别"sudo"和"tce-load"

5
我在Windows 7(64位)上运行Boot2Docker。据说Boot2Docker是基于Tiny Core的。我试图安装docker-compose(另一个我仍在努力解决的问题),并且一些帮助主题(例如如何在Windows上安装docker-compose)建议使用涉及sudo和tce-load的命令。当我尝试使用这些命令时,Boot2Docker会给出“error: command not found”的错误。我在/bin文件夹中查找了一下,确实没有这两个文件。其他我可以正确使用的命令,如常规的ls、cd、rm等,都存在于/bin文件夹中。即使Boot2Docker由于某种原因从Tiny Core中删除了tce-load(虽然大多数帮助文章显示它可以工作),在Unix环境中sudo仍然应该存在,对吧?
在这些命令正常可用之前,是否需要先下载/安装某些内容,或者是Boot2Docker出了什么问题?我刚开始使用VM,所以可能是一些简单的东西。我已经尝试重新安装,但什么都没改变。我搜索了很多与docker、docker-compose、boot2docker、tiny core相关的帮助主题,但都没有找到任何有用的信息。

我认为sudo不会起作用,因为Windows上的用户权限不是这样工作的。ls命令很容易移植,它是dir的别名,但sudo不是。例如,在命令行中无法切换到其他用户上下文(即使用另一个凭据注销并登录)。 - Thiago Custodio
你使用的是哪个版本的Boot2Docker?我刚刚检查了我的,tce-load在/usr/bin/tce-load下面。我在MacOS上使用的是boot2docker 1.5.0。 - Vlad
正因为这个原因,以及为了拥有一个合适的Docker平台,我正在使用HyperV中的CoreOS虚拟机,tcl是浪费时间。这里有一个很棒的仓库可以让你开始:https://github.com/paulshir/coreos-hyperv - Vincent De Smet
感谢您的想法,工作中的某个人帮助解决了这个问题,只用了大约两分钟。我觉得有点傻,因为下面的解决方案非常简单。记录一下,我正在使用Boot2Docker 1.6.2。 - Will Molter
1个回答

1
原来我所需要做的就是运行Boot2Docker,然后输入boot2docker ssh 这实际上连接到Unix虚拟机,而不是在Windows shell中运行docker命令。

7
输入命令 "boot2docker ssh"?在哪里?何时?谁?为什么? - Julien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接