尝试构建时出现错误:
$ 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的初学者。
答案 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