docker -составить не надо .. "опустить" контейнеры - PullRequest
0 голосов
/ 14 января 2020

У меня есть несколько систем, в которых я использую docker -композицию, и нет никаких проблем.

Однако у меня есть одна, где «down» вообще ничего не делает. 'Up' работает отлично, хотя. Это на MacOS.

Проект по прозвищу 'бурный', и вот сценарий:

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

сценарий 'вверх' выглядит следующим образом:

[ ! "$(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

и 'down' это просто:

docker-compose down

версия:

$ docker -compose -v

docker -создать версию 1.24.1, сборка 4667896b

когда я делаю 'down', вот вывод:

$ docker -создание вниз

Сеть stormy-network внешняя, пропускает

и вывод подробного журнала: https://pastebin.com/Qnw5J88V

Почему не работает «down»?

1 Ответ

0 голосов
/ 15 января 2020

Опция docker-compose -p устанавливает имя проекта , которое включается в такие вещи, как имена контейнеров и метки; Compose использует его, чтобы узнать, какие контейнеры принадлежат каким сервисам Compose. Вы должны указать это во всех командах, которые взаимодействуют с контейнерами (docker-compose up, down, ps, ...); если вы делаете это часто, установка переменной окружения COMPOSE_PROJECT_NAME может быть проще.

#!/bin/sh
export COMPOSE_PROJECT_NAME=stormy
docker-compose build --pull
docker-compose down
docker-compose up -d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...