AWS EC2 上的 Weave 插件

Weave plugin on AWS EC2

我已经在 CentOS 7 上为 Docker 测试了 Weave 覆盖网络,之后我不得不尝试在 AWS 环境中部署这个系统。它们是有区别的。当 Docker 在 EC2 实例上启动时,weaveplugin 容器也会启动。这使得在停止插件之前无法启动 Weave。所以我无法在启动时启动 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 容器声明。 "weave launch" 在我做 "weave stop-plugin" 之前不起作用。如果我在 EC2 上的 rc.local 中添加此命令,"weave env" 不起作用,文件 /opt/wenv 为空。 也许最后一个命令运行得早,但我猜它必须等待上一个命令成功启动,因为它适用于 CentOS。 有什么建议吗

哦!我只是忘了添加编织环境的完整路径:) 所以,在 /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 环境中它可以在没有完整路径的情况下运行 - 我不知道。