【发布时间】:2015-06-26 15:28:39
【问题描述】:
我在 Windows 7(64 位)上运行 Boot2Docker。 Boot2Docker 应该基于 Tiny Core。我正在尝试安装 docker-compose(我仍在处理一个单独的问题),并且一些帮助主题(例如How to install docker-compose on Windows)建议使用涉及sudo 和tce-load 的命令。当我尝试使用这些命令时,Boot2Docker 会给出error:command not found。我在 /bin 文件夹中四处寻找,果然,都没有文件。 /bin 文件夹中存在我可以正确使用的其他命令,例如通常的ls、cd、rm 等。即使 Boot2Docker 出于某种原因从 Tiny Core 中取出了 tce-load(尽管大多数帮助帖子都显示它可以正常工作),但 sudo 应该仍然存在于 unix 环境中,不是吗?
在这些命令正常可用之前我需要先下载/安装一些东西,还是 Boot2Docker 有什么问题?我是使用虚拟机的新手,所以它可能很简单。我尝试重新安装,但什么也没做。搜了很多与docker、docker-compose、boot2docker、tiny core相关的帮助主题,一无所获。
【问题讨论】:
-
我相信 sudo 不会工作,因为 Windows 上的用户权限不能那样工作。 ls 命令很容易移植,它是 dir 的别名,但 sudo 不是。例如,您不能在命令 shell 中切换到其他用户上下文。 (即注销并使用其他凭据登录)。
-
您使用的是什么版本的 Boot2Docker?刚刚检查了我的,tce-load 在 /usr/bin/tce-load 下我在 MacOS 上使用 boot2docker 1.5.0
-
正是因为这个原因,以及有一个合适的docker平台,我在HyperV中使用CoreOS VM,tcl是浪费时间。这是一个很好的仓库,可以帮助您入门:github.com/paulshir/coreos-hyperv
-
感谢您的建议,工作人员在大约两分钟内帮助解决了该问题。我觉得有点愚蠢,因为解决方案(如下)非常简单。作为记录,我使用的是 Boot2Docker 1.6.2。
标签: docker sudo boot2docker