我已经在CentOS 7上测试了用于Docker的Weave覆盖网络,之后我不得不尝试在AWS环境中部署这个系统。是有区别的。当Docker在EC2实例上启动时,weaveplugin容器也会启动。这使得在停止插件之前不可能启动编织。所以我不能在statup上启动编织网络。在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引导后,我看到通过“码头ps”,只有weaveplugin容器声明。在我做“编织停止插件”之前,“编织启动”是行不通的。如果我在rc.local on EC2上添加了这个命令,"weave env“不起作用,那么/opt/wenv文件是空的。也许最后一条命令运行得更早,但它必须等待上一条命令的成功启动--我猜是因为它在CentOS上工作。请给我任何建议。
发布于 2016-01-18 12:03:43
噢!我只是忘记添加完整的路径来编织env:)所以,in /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环境下,它的工作没有完全路径-我不知道。
https://stackoverflow.com/questions/34825130
复制相似问题