如何运行与docker的jekyll撰写获取 – 服务的不支持的configuration选项:“网站”

我看着: 与docker安装jekyll指南 ,我看到那里:

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创build一个docker-compose.yml,然后运行docker docker-compose run site jekyll new site命令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' 

我从导游错过了什么,或者我做错了什么?

尝试:

 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版本兼容。 你可以在这里find更多的信息