我正在尝试使用Docker Compose运行Consul和Registrator。用手,我这样做:
docker run --net=host consul
docker run --net=host -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator consul://localhost:8500
到目前为止,我有这个docker-compose.yml:
version: '2'
services:
consul:
network_mode: 'host'
image: consul
registrator:
network_mode: 'host'
volumes:
- /var/run/docker.sock:/tmp/docker.sock
depends_on:
- consul
image: gliderlabs/registrator
但是,如何将参数“consul:// localhost:8500”传递给docker-compose.yml中的registrator?
答案 0 :(得分:3)
您可以覆盖入口点。 registrator默认入口点是:
ENTRYPOINT / bin / registrator
在您的docker-compose.yml文件中,您可以设置:
entrypoint: /bin/registrator consul://localhost:8500