Amazon ec2 AWSEC2上的Weave插件

Amazon ec2 AWSEC2上的Weave插件,amazon-ec2,docker,weave,Amazon Ec2,Docker,Weave,我已经在CentOS 7上测试了Docker的Weave overlay network,之后我不得不尝试在AWS环境中部署该系统。这是有区别的。当Docker在EC2实例上启动时,weaveplugin容器也会启动。这使得在停止插件之前无法启动Weave。所以我不能在statup上启动Weave网络。 在CentOS上,我在/etc/rc.d/rc.local中添加了这些命令: rm -f /opt/wenv /usr/local/bin/weave launch $host1 touch /

我已经在CentOS 7上测试了Docker的Weave overlay network,之后我不得不尝试在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
rm -f /opt/wenv
/usr/local/bin/weave launch $host1
touch /opt/wenv
echo $(/usr/local/bin/weave env) > /opt/wenv
“weave env”-用于登录时导出环境。 但在EC2开机后,我看到通过“docker ps”只有weaveplugin容器声明。“weave启动”在我执行“weave停止插件”之前不起作用。如果我在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 $(weave env) > /opt/wenv
rm -f /opt/wenv
/usr/local/bin/weave launch $host1
touch /opt/wenv
echo $(/usr/local/bin/weave env) > /opt/wenv
为什么在Centos环境中,它在没有完整路径的情况下工作-我不知道