2016-11-25 5 views
2

Ich versuche, Consul und Registrator mit Docker Compose auszuführen. Mit der Hand, ich dies tun:Ausführen von Argumenten in Docker Compose

docker run --net=host consul 
docker run --net=host -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator consul://localhost:8500 

Ich habe diese Docker-compose.yml, so weit:

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 

Aber, wie kann ich passiere das Argument "Konsul: // localhost: 8500" zum Registrator in docker-compose.yml?

+0

Was passiert, wenn Sie laufen 'Docker-compose Lauf registrator Konsul: // localhost: 8500'? – Railslide

Antwort

2

Sie können den Einstiegspunkt überschreiben. Der Registrator Standardeinstiegspunkt ist:

ENTRYPOINT/bin/registrator

In Ihrem Docker-compose.yml Datei können Sie einstellen:

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