Удаление контейнеров выполняется с помощью файла docker-compose -f stack.yml

#docker #docker-compose

Вопрос:

Я следовал рекомендациям Drupal по docker-составлению на DockerHub и расширил файл stack.yml с помощью docker-compose. Однако я, кажется, не могу удалить его или что-либо с ним сделать. Это может показаться глупым, но я не могу понять, что здесь происходит. Docker-compose rm, похоже, ищет файл docker-compose.yml, а не stack.yml

 milan@Milans-Air drupal1 % cat stack.yml       
# Drupal with PostgreSQL
#
# Access via "http://localhost:8080"
#   (or "http://$(docker-machine ip):8080" if using docker-machine)
#
# During initial Drupal setup,
# Database type: PostgreSQL
# Database name: postgres
# Database username: postgres
# Database password: example
# ADVANCED OPTIONS; Database host: postgres

version: '3.1'

services:

  drupal:
    image: drupal:8-apache
    ports:
      - 8080:80
    volumes:
      - /var/www/html/modules
      - /var/www/html/profiles
      - /var/www/html/themes
      # this takes advantage of the feature in Docker that a new anonymous
      # volume (which is what we're creating here) will be initialized with the
      # existing content of the image at the same location
      - /var/www/html/sites
    restart: always

  postgres:
    image: postgres:10
    environment:
      POSTGRES_PASSWORD: example
    restart: always%                                                                                                            milan@Milans-Air drupal1 % docker-compose ls -a
NAME                STATUS
drupal1             exited(2)
milan@Milans-Air drupal1 % docker-compose rm drupal1
can't find a suitable configuration file in this directory or any parent: not found
milan@Milans-Air drupal1 % 
 

Комментарии:

1. Как вы начали это изначально? Если вы использовали docker-compose -f stack.yaml up , как следует из названия, вам нужна -f stack.yaml опция в каждой docker-compose выполняемой вами команде. (Или переименовать файл в стандартный docker-compose.yml .)

Ответ №1:

переименование файла stack.yml в файл docker-compose.yml, а затем запуск

 docker-compose down 
 

кажется, это помогает, но это не может быть единственным/правильным способом сделать это