2017-04-20 67 views
3

我正在使用docker-compose版本2.我啓動的容器是docker-compose -p some_name up -d,並試圖用docker-compose stop殺死它們。這些命令以0代碼退出,但容器仍在運行。docker-compose stop docker-compose後不工作-p <name> up

這是版本的預期行爲?如果是的話,任何想法我怎麼能解決它?

docker-compose.yml文件看起來像這樣

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 

更新

我發現這個問題是通過使用-p參數,並給予明確的前綴容器造成的。仍在尋找解決問題的最佳方法。

+0

預期的行爲是'docker-compose stop'後,您的容器將被停止。請發佈您的'docker-compose.yml'並輸出'docker-compose stop'命令。 – kstromeiraos

+0

'docker-compose stop'命令不會輸出。我更新了問題 – LetsPlayYahtzee

+0

你是否確定這是默認行爲?你能參考一些文檔嗎? – LetsPlayYahtzee

回答

0

嘗試通過發送SIGKILLdocker-compose -p some_name kill來強制運行容器停止。

docker-compose kill

我剛纔讀並通過-p時的東西嘗試從compose CLI envs

您必須通過-p some_namekill容器或compose將承擔目錄名稱,如果你不這樣做。

請讓我知道這是否有幫助。

+0

同樣的事情。所有容器仍處於活動狀態,命令退出,退出代碼爲 – LetsPlayYahtzee

+0

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

+0

任何想法爲什麼'docker-compose stop'命令不起作用? – LetsPlayYahtzee

相關問題