在Docker Compose中运行参数

时间:2016-11-25 08:24:37

标签: docker-compose

我正在尝试使用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?

1 个答案:

答案 0 :(得分:3)

您可以覆盖入口点。 registrator默认入口点是:

ENTRYPOINT / bin / registrator

在您的docker-compose.yml文件中,您可以设置:

entrypoint: /bin/registrator consul://localhost:8500