我养成了牧场主和码头工人的习惯,我现在正试图弄清楚是否可以在同一台物理机器上创建多个本地自定义主机。我在本地计算机上运行RancherOS。通过Rancher Web UI,我能够创建本地自定义主机并向其添加容器。 当我尝试添加另一个本地自定义主机将给定命令复制到终端(SSH到rancher机器)时,它会突然显示该过程但没有任何反应。新主机不会出现在网络界面的主机列表中,我也不会从终端收到任何错误。
我无法从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被牧场主提供的替换。
答案 0 :(得分:0)
没有什么&#34;虚拟&#34;关于他们。代理与docker对话并管理一个docker守护进程,这是整个机器。由于各种原因,例如当你键入&#34; docker run ...&#34;在机器上,哪个代理商应该拿起那个容器?并且它们并不是真正相互隔离,因为它们中的任何一个都可以运行特权容器,然后可以随心所欲地执行任何影响其他容器的容器。
执行您要求的唯一方法是在物理计算机上运行实际的虚拟机,每个虚拟机都有自己的操作系统和docker守护程序。
答案 1 :(得分:0)
另一个选择可能是使用linux容器来创建独立的环境,每个环境都有自己的ip地址并运行它自己的docker守护进程。