2017-04-20 6 views
3

Ich benutze docker-compose version 2. Ich beginne Container mit docker-compose -p some_name up -d und versuche, sie mit docker-compose stop zu töten. Der Befehl wird mit 0 Code beendet, aber die Container sind noch betriebsbereit.docker-compose stop nicht funktioniert nach docker-compose -p up

Ist dies das erwartete Verhalten für die Version? Wenn ja, irgendeine Idee, wie kann ich es umgehen?

meine docker-compose.yml Datei sieht wie folgt aus

version: '2' 
services: 

    elasticsearch: 
    image: docker.elastic.co/elasticsearch/elasticsearch:5.3.0 
    ports: 
     - "9200:9200" 
    environment: 
     ES_JAVA_OPTS: "-Xmx512m -Xms512m" 
     xpack.security.enabled: "false" 
     xpack.monitoring.enabled: "false" 
     xpack.graph.enabled: "false" 
     xpack.watcher.enabled: "false" 
    ulimits: 
     memlock: 
     soft: -1 
     hard: -1 
     nofile: 
     soft: 262144 
     hard: 262144 

    kafka-server: 
    image: spotify/kafka 
    environment: 
     - TOPICS=my-topic 
    ports: 
    - "9092:9092" 

    test: 
    build: . 
    depends_on: 
     - elasticsearch 
     - kafka-server 

Update

Ich fand, dass das Problem durch Verwendung des -p Parameter verursacht wird und explizite Präfix in den Behälter geben. Immer noch auf der Suche nach dem besten Weg, es zu lösen.

+0

Das erwartete Verhalten ist, dass nach "Docker-Compose Stop" Ihre Container gestoppt werden. Bitte poste deine 'docker-compose.yml' und die Ausgabe von' docker-compose stop'. – kstromeiraos

+0

Der Befehl 'docker-compose stop' gibt keine Ausgabe. Ich habe die Frage aktualisiert – LetsPlayYahtzee

+0

auch bist du sicher, dass dies das Standardverhalten? Kannst du auf eine Dokumentation verweisen? – LetsPlayYahtzee

Antwort

0

Versuchen Sie, laufende Container zu stoppen, indem Sie eine SIGKILL mit docker-compose -p some_name kill senden.

docker-compose kill

Ich habe gerade gelesen und experimentiert mit etwas von compose CLI envs wenn -p vorbei.

Sie müssen die -p some_name an kill die Container übergeben oder compose wird den Verzeichnisnamen übernehmen, wenn Sie dies nicht tun.

Bitte lassen Sie mich wissen, ob dies geholfen hat.

+0

gleiche Sache. alle Container sind immer noch aktiv und der Befehl wird mit dem Exit-Code 0 beendet – LetsPlayYahtzee

+0

'docker kill elasticsearch; docker kafka-server; docker kill test' – thoba

+0

irgendeine idee warum der 'docker-compose stop' Befehl nicht funktioniert? – LetsPlayYahtzee