0

我已经在 CentOS 7 上为 Docker 测试了 Weave 覆盖网络,之后我不得不尝试在 AWS 环境中部署这个系统。它们是有区别的。当 Docker 在 EC2 实例上启动时,weaveplugin 容器也会启动。这使得在停止插件之前无法启动 Weave。所以我无法在 statup 上启动 Weave 网络。在 CentOS 上,我在 /etc/rc.d/rc.local 中添加了这些命令:

rm -f /opt/wenv
/usr/local/bin/weave launch $host1
touch /opt/wenv
echo $(weave env) > /opt/wenv

“weave env” - 用于登录时的导出环境。但是在启动后的 EC2 上,我通过“docker ps”看到只有 weaveplugin 容器声明。在我做“编织停止插件”之前,“编织启动”不起作用。如果我在 EC2 上的 rc.local 中添加此命令,“weave env”不起作用,文件 /opt/wenv 为空。也许最后一个命令运行得早,但我猜它必须等待上一个命令的成功启动,因为它适用于 CentOS。请有任何建议。

4

1 回答 1

0

哦!我只是忘记添加编织环境的完整路径:) 所以,在 /etc/rc.local 中:

rm -f /opt/wenv
/usr/local/bin/weave launch $host1
touch /opt/wenv
echo $(/usr/local/bin/weave env) > /opt/wenv

为什么在 Centos 环境中它可以在没有完整路径的情况下工作 - 我不知道。

于 2016-01-18T12:03:43.343 回答