我看了看:jekyll guide for installing with docker我看到了那里:
services:
site:
command: jekyll serve
image: jekyll/jekyll:latest
volumes:
- $PWD:/srv/jekyll
- $PWD/vendor/bundle:/usr/local/bundle
ports:
- 4000:4000
- 35729:35729
- 3000:3000
- 80:4000
和用法:
docker-compose run site jekyll new site
但是当我使用上面的yaml创建一个docker-compose.yml然后运行命令docker-compose run site jekyll new site
时,我得到了:
$ docker-compose run site jekyll new site
ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services: 'site'
我从指南中错过了什么或者我做错了什么?
答案 0 :(得分:2)
尝试:
version: '3.2'
services:
site:
command: jekyll serve
image: jekyll/jekyll:latest
volumes:
- $PWD:/srv/jekyll
- $PWD/vendor/bundle:/usr/local/bundle
ports:
- 4000:4000
- 35729:35729
- 3000:3000
- 80:4000
您的问题:
您没有在撰写文件的顶部声明版本,这对于docker-compose是必需的。它应该与您正在运行的docker版本兼容。您可以找到更多信息here