#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
кажется, это помогает, но это не может быть единственным/правильным способом сделать это