Docker中的NGINX和Consul-Template
|
我在使用EC2,AWS,Docker,Consul-Template,Consul和NGINX进行一致的服务发现方面遇到了麻烦. 我有多个服务,每个服务都运行在自己的EC2实例上.在这些实例中,我运行以下容器(按此顺序): > cAdvisor(监控) 自定义容器具有以下Dockerfile:
app.conf文件如下所示:
一切似乎都启动完全正常,但在启动后的某些时候(我还没有确定),consul-template似乎返回说没有可用于特定服务的服务器.这意味着该服务的上游部分不包含任何服务器,我在日志中最终得到这个:
在此之后,NGINX将不再接受请求. 我确定我错过了一些明显的东西,但是我已经把自己束缚在关于事件序列等的心理结构中.我认为可能发生的事情是NGINX崩溃了,但是因为consul-template仍在运行,所以Docker容器不重启.我实际上并不关心容器本身是否重启,或者只是NGINX重启. 有人可以帮忙吗? 最佳答案 一旦写入后运行的脚本返回非零退出代码,Consul Template将退出. See here for the documentation.文档建议放一个||在重启(或重新加载)命令之后为true.这将使Consul Template独立于退出代码运行. 您可以考虑将重新启动包装在自己的shell脚本中,该脚本首先在触发重新加载之前测试配置(使用nginx -t).您甚至可以将nginx的初始启动移动到此脚本,因为只有在编写了第一个(有效)配置后启动nginx才有意义?! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- symfony-使用Nginx无效更新symlink静态文件
- apache-2.2 – 是否可以通过Content-Type将请求路由到不同的
- json – 如何在proxy_pass中设置内容类型?
- Flask gevent – SSE超时使用nginx uwsgi
- ruby-on-rails-4-EventController对ActionController :: Li
- 如何将此Nginx调试为uWSGI超时?
- Nginx:如何设置’limit_conn’和’limit_req’?
- nginx – 4000个请求中有1个出现HTTP 499错误是否正常?
- java-servlet何时释放其线程
- 如何读取从nginx传递的python / flask中的UWSGI参数
- nginx – Php-Fpm 7服务器到达pm.max_children
- 上载的视频无法在移动浏览器中播放,但可以在桌面
- 如果条件在Nginx conf中的位置块内如何工作?
- 这个Nginx配置有多安全?我还能做些什么来进一步
- python – uwsgi破管 – django,nginx
- ruby-on-rails – 如何使用puma / nginx在资产管
- apache – 如何限制对我不能仅通过其他引用者应用
- 502错误网关错误Nginx connect()到unix:/tmp/un
- NGINX缓存错误:与/etc/nginx/nginx.conf中已声明
- Nginx:将非www重定向到www https
