2

我已经习惯了牧场主和码头工人,我现在正试图弄清楚是否可以在同一台物理机器上创建多个本地自定义主机。我在本地计算机上运行 RancherOS。通过 Rancher Web UI,我能够创建本地自定义主机并向其添加容器。当我尝试添加另一个将给定命令复制到终端的本地自定义主机(SSH 到牧场主机器)时,它会启动该过程但没有任何反应。新主机没有出现在 Web 界面的主机列表中,并且我没有收到来自终端的任何错误。

我无法从 Rancher 文档中获得有关此可能问题的任何有用信息。

我想知道是否不可能在同一台物理机器上拥有多个自定义虚拟主机,或者命令是否由于某种原因而失败,我想知道如何调试。

sudo docker run -e -d --privileged \ -v /var/run/docker.sock:/var/run/docker.sock rancher/agent:v0.8.2 \ http://192.168.1.150:8080/v1/projects/1a5/scripts/<registrationToken>

其中registrationToken被rancher提供的替换。

4

2 回答 2

1

他们没有什么“虚拟的”。代理与 docker 对话并管理一个 docker 守护进程,即整台机器。由于各种原因,运行多个没有意义,例如当您在机器上键入“docker run ...”时,应该由哪个代理来获取该容器?无论如何,它们并没有真正相互隔离,因为它们中的任何一个都可以运行特权容器,然后它们可以做任何他们想做的影响其他人的事情。

完成您所要求的唯一方法是让实际的虚拟机在物理机上运行,​​每个虚拟机都有自己的操作系统和 docker 守护进程。

于 2016-12-25T17:56:34.297 回答
0

另一种选择可能是使用 linux 容器来创建独立的环境,每个环境都有自己的 ip 地址并运行自己的 docker 守护进程。

于 2017-11-23T10:27:16.760 回答