Tag: 领事模板

我怎么能告诉我的脚本,等待领事选举领导人,然后再尝试在启动时添加键/值对呢?

我的开发环境由一个容器中的一个本地领事服务器和另一个容器中的我的应用程序(与领导模板一起运行)组成,都与docker-compose链接。 我希望所有事情都能够无缝地进行,无需人工干预(安全性不是问题),所以我希望通过挂载特定的文件以编程方式在启动时向用户添加默认的键/值对。 我一直在遇到这个问题,每当我尝试添加k / v对在启动使用API​​的领事,它失败了一个错误2016/06/03 21:10:15 [ERR] http: Request PUT /v1/kv/app/secret_key, error: No cluster leader from=[::1]:58888 。 如果我在手边加上一个睡眠命令,给领事足够的时间来选举一个领导者,它就会起作用。 但是,必须有一个更好的方法来做到这一点,对吧? 特别是当集群中只有一个节点时。 这是我迄今为止。 Dockerfile FROM voxxit/consul ARG REFRESHED_AT="2016-06-01" ARG DOCKERIZE_VERSION="v0.2.0" ENV CONSUL_ADDR="http://localhost:8500" ADD "https://github.com/jwilder/dockerize/releases/download/${DOCKERIZE_VERSION}/dockerize-linux-amd64-${DOCKERIZE_VERSION}.tar.gz" /tmp RUN set -x && \ apk add –update curl jq && \ cd /tmp && \ tar -C /usr/local/bin -xzvf dockerize-linux-amd64-${DOCKERIZE_VERSION}.tar.gz && […]

Consul模板使用Nginx,Consul-template和Docker获取存储关键字前缀错误

新的Nginx和领事模板,但我认为我有一切工作,除了我收到很多噪音(100或100左右的错误消息,每15-30秒)在日志中的错误forms。 看起来像它是不能连接/获取数据的consul-template错误…但它确实获取数据并正确地构build模板。 所以,不知道是什么问题。 我该如何解决这些错误? 或者,如果他们是预料之中,我怎么不能login到stdout / stderr这是混乱我的nginx日志logging。 谢谢,丹 错误(为各种应用程序重复获取这些消息): 2017/01/17 20:07:35 [ERR] (view) "storeKeyPrefix(services/prod/SOMEAPP/SOMEKEY)" store key prefix: error fetching: Get http://consul.example.com:8500/v1/kv/services/prod/SOMEAPP/SOMEKEY/?index=13120537&recurse=&stale=&wait=60000ms: EOF 2017/01/17 20:07:35 [ERR] (runner) watcher reported error: store key prefix: error fetching: Get http://consul.example.com:8500/v1/kv/services/prod/SOMEAPP/SOMEKEY/?index=13120537&recurse=&stale=&wait=60000ms: EOF Nginx的dockerfile FROM nginx:1.11.8 RUN rm /etc/nginx/conf.d/default.conf COPY html /usr/share/nginx/html COPY conf /etc/nginx RUN DEBIAN_FRONTEND=noninteractive \ apt-get update -qq […]