错误:services.web的撰写文件'./docker-compose.yml'不支持的配置选项:'dockerfile'

时间:2019-10-15 08:04:47

标签: docker docker-compose dockerfile

尝试构建时出现错误:

$ docker-compose build
  

错误:撰写文件'./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/ 但找不到任何解决方案。

对此有任何线索吗?我仍然是docker的初学者。

2 个答案:

答案 0 :(得分:1)

.之后删除build:。另外,像这样修改您的缩进:

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

答案 1 :(得分:1)

您在docker-compose.yaml中的缩进有问题,请进行以下更改

web:
   build: 
     dockerfile: dev.Dockerfile
   entrypoint: ./script.sh db:3306 --
   command: python manage.py runserver 0.0.0.0:8000
相关问题