【问题标题】:How to get gliderlabs/registrator running on on Bluemix如何让 gliderlabs/registrator 在 Bluemix 上运行
【发布时间】:2017-06-27 12:42:02
【问题描述】:
我正在尝试让 gliderlabs 注册器在 Bluemix 上运行,但我遇到了问题,因为容器无法启动
O400 普通 HTTP 请求被发送到 HTTPS 端口
我认为正在发生的是我的 docker 主机在 tcp://containers-api.eu-gb.bluemix.net:8443 上运行 - 所以 docker rest api 是 https。但是我怀疑 gliderlabs/registrator 默认使用 http。
所以有人知道如何让它工作吗?
史蒂夫
【问题讨论】:
标签:
containers
ibm-cloud
service-discovery
【解决方案1】:
查看那个包,它使用库 github.com/fsouza/go-dockerclient 来访问 docker 远程 api,特别是 NewClientFromEnv() 调用。根据 go-dockerclient 的自述文件,它应该获取 https 的环境变量(如果它们在那里)——即确保您导出所有三个环境变量:DOCKER_HOST、DOCKER_TLS_VERIFY、DOCKER_CERT_PATH。
另一种可能性 - 通过阅读有关注册者的 cmets - 您可能希望检查您使用的是 gliderlabs/registrator:master 而不是 gliderlabs/registrator:latest。刚刚拉出来检查,“最新”是 14 个月大,而“大师”是 6 天。