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 kill
的SIGKILL
来停止。
docker工人杀死
在传递-p
时,我只是阅读并试用了一些从编写CLI环境的东西。
你必须通过-p some_name
来kill
容器,或者如果你不这样做的话,就会假设目录名。
请让我知道这是否有帮助。