docker-compose down 不会..“关闭”容器

Tho*_*mas 9 docker-compose

我有几个系统使用 docker-compose 并且没有问题。

然而,我这里有一个“down”根本不起作用的地方。不过“向上”效果很好。这是在 MacOS 上。

该项目的昵称是“stormy”,脚本如下:

version: '3.3'

services:
  rabbitmq:
    container_name: stormy_rabbitmq
    image: rabbitmq:management-alpine
    restart: unless-stopped
    ports:
      - 5672:5672
      - 15672:15672
    expose:
      - 5672
    volumes:
      #- /appdata/stormy/rabbitmq/etc/:/etc/rabbitmq/
      - /appdata/stormy/rabbitmq/data/:/var/lib/rabbitmq/
      - /appdata/stormy/rabbitmq/logs/:/var/log/rabbitmq/
    networks:
      - default

  settings:
    container_name: stormy_settings
    image: registry.gitlab.com/robinhoodcrypto/stormy/settings:latest 
    restart: unless-stopped
    volumes:
      - /appdata/stormy/settings:/appdata/stormy/settings
    external_links:
      - stormy_rabbitmq:rabbitmq
    networks:
      - default

  capture:
    container_name: stormy_capture
    image: registry.gitlab.com/robinhoodcrypto/stormy/capture:latest 
    restart: unless-stopped
    volumes:
      - /appdata/stormy/capture:/appdata/stormy/capture
    external_links:
      - stormy_rabbitmq:rabbitmq
    networks:
      - default

  livestream:
    container_name: stormy_livestream
    image: registry.gitlab.com/robinhoodcrypto/stormy/livestream:latest 
    restart: unless-stopped
    volumes:
      - /appdata/stormy/capture:/appdata/stormy/livestream
    external_links:
      - stormy_rabbitmq:rabbitmq
    networks:
      - default


networks:
  default:
    external:
      name: stormy-network
Run Code Online (Sandbox Code Playgroud)

‘up’脚本如下:

[ ! "$(docker network ls | grep stormy-network)" ] && docker network create stormy-network
echo '*****' | docker login registry.gitlab.com -u 'gitlab+deploy-token-******' --password-stdin
docker-compose down
docker-compose build --pull
docker-compose -p 'stormy' up -d
Run Code Online (Sandbox Code Playgroud)

而“向下”很简单:

docker-compose down
Run Code Online (Sandbox Code Playgroud)

版本:

$ docker-compose -v

docker-compose 版本 1.24.1,内部版本 4667896b

当我执行“向下”操作时,输出如下:

$ docker-compose 下来

网络风暴-网络是外部的,跳过

我将详细日志输出放在:https://pastebin.com/Qnw5J88V

为什么“向下”不起作用?

Dav*_*aze 16

docker-compose -p选项设置项目名称,该名称包含在容器名称和标签等内容中;Compose 使用它来了解哪些容器属于哪些 Compose 服务。您需要在与容器交互的所有命令上指定它(docker-compose updownps、 ...);如果您经常这样做,设置COMPOSE_PROJECT_NAME环境变量可能会更容易。

#!/bin/sh
export COMPOSE_PROJECT_NAME=stormy
docker-compose build --pull
docker-compose down
docker-compose up -d
Run Code Online (Sandbox Code Playgroud)

  • 我能够使用“docker-compose -p 'stormy' down”进行关闭!谢谢!当执行“docker-compose down --help”时,它不显示 -p 选项:/ (5认同)