在AWS EC2

时间:2016-01-16 08:44:05

标签: amazon-ec2 docker weave

我已经在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

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

1 个答案:

答案 0 :(得分: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环境中它没有完整的路径 - 我不知道。