我正在使用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
参数,并给予明确的前缀容器造成的。仍在寻找解决问题的最佳方法。
预期的行为是'docker-compose stop'后,您的容器将被停止。请发布您的'docker-compose.yml'并输出'docker-compose stop'命令。 – kstromeiraos
'docker-compose stop'命令不会输出。我更新了问题 – LetsPlayYahtzee
你是否确定这是默认行为?你能参考一些文档吗? – LetsPlayYahtzee