ОШИБКА: файл Compose './docker-compose.yml' Неподдерживаемый параметр конфигурации для services.web: 'dockerfile' - PullRequest
1 голос
/ 15 октября 2019

У меня ошибка при попытке собрать:

$ docker-compose build

ОШИБКА: Файл Compose './docker-compose.yml' недопустим, потому что: Неподдерживаемая опция конфигурации для services.web: 'dockerfile'

Вот содержимое моего docker-compose.yml файла:

#docker-compose.yml

version: '2'
services:
 db:
   image: mysql
   environment:
    - MYSQL_DATABASE=db
    - MYSQL_ROOT_PASSWORD=pwd
   volumes:
    - ./mysql:/var/lib/mysql
 web:
   build: .
   dockerfile: dev.Dockerfile
   entrypoint: ./script.sh db:3306 --
   command: python manage.py runserver 0.0.0.0:8000
   environment:
     - DJANGO_SETTINGS_MODULE=db.docker_settings
     - CELERY_ALWAYS_EAGER=True
   volumes:
     - .:/code
     - /code/node_modules/
   ports:
     - "8000:8000"
   depends_on:
     - db

Я попытался посмотреть здесь: https://docs.docker.com/compose/compose-file/compose-file-v2/, но не смог найти никакого решения.

Есть подсказка? Я все еще новичок в докере.

Ответы [ 2 ]

1 голос
/ 15 октября 2019

есть проблема с вашим отступом в docker-compose.yaml, внесите следующие изменения

web:
   build: 
     dockerfile: dev.Dockerfile
   entrypoint: ./script.sh db:3306 --
   command: python manage.py runserver 0.0.0.0:8000
1 голос
/ 15 октября 2019

Удалить . после build:. Также исправьте отступ, как это:

   build:
      context: .
      dockerfile: dev.Dockerfile
   entrypoint: ./script.sh db:3306 --
...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...