2017-04-20 64 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

相关问题