按照所有指南操作后,我已成功在 VirtualBox 客户机内的本地环境中配置了 juju,但在部署任何服务(wordpress、juju-gui)后,它们加载到我获得本地 IP 地址的程度,但它们卡在待处理状态。当我检查日志时,每个服务都显示此错误:
ERROR juju runner.go:211 worker: exited "uniter": ModeInstalling {service-name}:git init failed: exec: "git": executable file not found in $PATH.
我尝试使用 apt-get git,但是没有作用...
更新信息:
主机操作系统是 OS X Mavericks,VirtualBox 是使用桥接网络的 4.3.6,Ubuntu 是最新的 Ubuntu Cloud 13.10。为了安装所有东西,首先我必须向系统添加更多存储库(universe、multiverse 等),然后我执行了 apt-get juju-local,之后我必须创建一个新的桥接器,以便将我的本地以太网接口添加到 lxc 容器(将 lxcbr0 替换为 br0)并配置 lxc 和 juju 本地配置以使用它。然后我引导、部署并公开了几个服务(juju-gui、wordpress),现在我陷入了错误的情况。我已经 ping 了我的主机和外部 ip,并且获得了连接,所以我认为这不是问题所在。
更新 II:经过更多测试,我发现错误是容器没有互联网连接,我可以 ping 主机,但不能 ping 路由器或网络中的任何其他节点,因此在尝试下载依赖项(在本例中为 git)时,它们无法加载。所以问题是如何使用 VirtualBox 桥接网络连接设置 lxc 容器。它类似于此https://unix.stackexchange.com/questions/70597/using-a-bridge-an-lxc-container-cant-ping-router-but-the-host-os-can但我可以 ping 通笔记本电脑,而且我使用的是桥接网络,而不是 NAT
答案1
我认为我尝试做的事情是不可能的,因为 VirtualBox 实现桥接网络的方式,这里有一篇我发现的对此发表评论的帖子:https://lists.linuxcontainers.org/pipermail/lxc-users/2013-September/005696.html