2017-09-20 1 views
0

Hier ist meine Docker-komponieren-Datei, die einen Tierpfleger und Kafka erstellt.docker env Variable protokolliert auf dieselbe Sitzung

Für mein kafka habe ich 2 env Variablen wie unten angegeben.

Jetzt drücke ich Docker-komponieren und es erstellt die 2 Container.

Wie kann ich mich in derselben Sitzung anmelden, in der die env-Variablen festgelegt sind. Wenn ich docker-exec drücke, nimmt es mich zu einem laufenden Container, aber die env-Variable wird nicht angezeigt. Wie kann ich mich bei derselben Sitzung anmelden, in der die Variable env festgelegt ist?

version: '2' 
services: 
    zookeeper: 
    image: wurstmeister/zookeeper 
    ports: 
     - "2181:2181" 
    kafka: 
    build: . 
    ports: 
     - "9092" 
    environment: 
     KAFKA_ADVERTISED_HOST_NAME: 192.168.1.162 

     KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 
    volumes: 
     - /var/run/docker.sock:/var/run/docker.sock 

Antwort

0

Als ich Docker exec tun-it es mich zu einem laufenden Behälter nimmt aber nicht den env Variable Satz zur Verfügung.

Sind sie gesetzt? Versuchen

environment: 
    KAFKA_ADVERTISED_HOST_NAME: 192.168.1.162 

zu

environment: 
    KAFKA_ADVERTISED_HOST_NAME=192.168.1.162 

ich keine Erwähnung der Zuweisung von Variablen mit einem Doppelpunkt in einem Docker compose finden: https://docs.docker.com/compose/environment-variables/#the-env-file

Verwandte Themen