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

标签 docker docker-compose dockerfile

尝试构建时出现错误:

$ docker-compose build

ERROR: The Compose file './docker-compose.yml' is invalid because: Unsupported config option for 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的初学者。

最佳答案

删除.之后的build:。另外,修复缩进,如下所示:

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

关于docker - 错误:services.web的撰写文件 './docker-compose.yml'不支持的配置选项: 'dockerfile',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58389956/

相关文章:

docker - 将 docker-compose 网络内的主机重定向到 docker 外的本地主机

ruby - Ruby在Java中是否具有等效的JAR文件?尝试减小Docker镜像的大小

angularjs - Docker容器中Nginx上的AngularJS

python - 如何使用 docker 使 python 日志记录持久化

docker - 私有(private) docker 注册表的设置通知

bash - 在构建期间为 Docker 添加别名

在生产中部署 Angular 应用程序 - 获取不同的 cli 版本

docker - 使用$()时,Docker rm命令抛出错误

angular - 无法在本地主机上的Docker容器之间进行通信

docker - Docker-在Dockerfile或外部Shell脚本中安装东西