docker-compose stop在docker-compose -p <name>之后不起作用

我正在使用docker-compose版本2.我正在启动docker-compose -p some_name up -d容器,并试图用docker-compose -p some_name up -d docker-compose stop 。 命令以0代码退出,但容器仍在运行。

这是版本的预期行为? 如果是的话,任何想法我怎么能解决它?

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参数并给容器-p了明确的前缀。 仍然在寻找解决问题的最佳方法。

尝试强制运行容器,通过发送带有docker-compose -p some_name killSIGKILL来停止。

docker工人杀死

在传递-p时,我只是阅读并试用了一些从编写CLI环境的东西。

你必须通过-p some_namekill容器,或者如果你不这样做的话,就会假设目录名。

请让我知道这是否有帮助。